Aquí hay otro ejemplo, para compilar un archivo java en un directorio anidado.
Estaba intentando construir esto desde la línea de comandos. Este es un ejemplo de 'gradle', que tiene la dependencia 'commons-collection.jar'. Para obtener más información, consulte el ejemplo 'gradle: java quickstart'. - por supuesto, usarías las herramientas 'gradle' para construirlo. Pero pensé en extender este ejemplo, para un proyecto java anidado, con un contenedor dependiente.
Nota: Es necesario la distribución 'Gradle binario o fuente' para esto, código de ejemplo está en: 'samples/java/inicio rápido'
% mkdir -p temp/classes
% curl --get \
http://central.maven.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar \
--output commons-collections-3.2.2.jar
% javac -g -classpath commons-collections-3.2.2.jar \
-sourcepath src/main/java -d temp/classes \
src/main/java/org/gradle/Person.java
% jar cf my_example.jar -C temp/classes org/gradle/Person.class
% jar tvf my_example.jar
0 Wed Jun 07 14:11:56 CEST 2017 META-INF/
69 Wed Jun 07 14:11:56 CEST 2017 META-INF/MANIFEST.MF
519 Wed Jun 07 13:58:06 CEST 2017 org/gradle/Person.class
¿Eso significa que ambos archivos tienen el método principal o hay 2 puntos de entrada de una aplicación? –