Coder Social home page Coder Social logo

androidideofficial / nb-javac-android Goto Github PK

View Code? Open in Web Editor NEW
26.0 2.0 6.0 4.38 MB

A fork of nb-javac for Android.

License: GNU General Public License v2.0

Java 98.69% Roff 1.28% Shell 0.03%
javac android compiler jdk jdk17 androidide java

nb-javac-android's Introduction

Project archived

nb-javac-android has been merged with the AndroidIDE project.

nb-javac-android


nb-javac is a patched version of OpenJDK "javac", i.e., the Java compiler. This has long been part of NetBeans, providing a highly tuned Java compiler specifically for the Java editor i.e., parsing and lexing for features such as syntax coloring, code completion.

nb-javac-android is a patched version of nb-javac. It allows developers to use javac i.e. the Java Compiler in android applications.

This version of nb-javac is meant to be used with AndroidIDE. If you want to use it in your project, you might need to do some modifications. See Issue #1 for more information.

Building nb-javac jar files

Prerequisite

  • Git
  • Ant 1.9.9 or above
  • JDK 8 (to build nb-javac). Other versions are not recommended.
  • Apache Maven

Build the project

  1. Obtain the code with the following command
$ git clone https://github.com/itsaky/nb-javac-android.git
  1. To get a specific version use the following command
$ git checkout <release_tag_name> 
  1. Run the below command to build nb-javac.
$ ant -f ./make/langtools/netbeans/nb-javac clean jar

A JAR named nb-javac-<ver>-android.jar will be generatead at location ./make/langtools/netbeans/nb-javac/dist/

  1. Run below command to zip the source code of nb-javac
$ ant -f ./make/langtools/netbeans/nb-javac zip-nb-javac-sources

Publishing to maven central / OSSRH

  1. Aquire an account for OSSRH from sonatype and get access to the target groupId See here: https://central.sonatype.org/pages/ossrh-guide.html

  2. Configure the maven installation so that the credentials are made available for the server with the id oss.sonatype.org

  3. Run

    ant -f ./make/langtools/netbeans/nb-javac publish-to-ossrh-snapshots -Dmaven.groupId=your.grp.id
    

    to publish snapshot artifacts (https://oss.sonatype.org/content/repositories/snapshots/)

  4. Run

    ant -f ./make/langtools/netbeans/nb-javac publish-to-maven-central -Dmaven.groupId=your.grp.id
    

    to stage the release, which will get promoted to maven central, after it has been manually released.

Documentation

nb-javac help

  • Subscribe or mail the [email protected] list - Ask questions, find answers, and also help other users.
  • Subscribe or mail the [email protected] list - Join development discussions, propose new ideas and connect with contributors.

Contributing

See the Contributing Policy

Security

See the Security Policy

nb-javac-android's People

Contributors

itsaky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nb-javac-android's Issues

Compiler doesn't recognise classpath jars

Upon running it on a test app, the nb-javac-android compiler complains of no classpath containing java.lang.* class files even tho it is present whereas nb-javac from CodeAssist (again with the same arguments) works fine. This seems like an issue with scanning jar files?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.