【问题标题】:Compile java application from command line including project and library files从命令行编译 java 应用程序,包括项目和库文件
【发布时间】:2019-12-26 16:03:31
【问题描述】:

我有这样的java项目。我想使用 javac 编译(从命令行)。有人可以写一个确切的例子来做到这一点吗?它应该考虑 lib1 和 lib2 下提供的所有项目文件和所有库。到目前为止我搜索过的所有示例都是无用的

com.company.main
    Main.java
com.company.main.utils
   DoSomethingUtil.java

lib1/*.jar
lib2/*.jar

【问题讨论】:

  • mvn clean build(或gradle build
  • @Turing85 这不是一个 Maven 项目。它是基于 ejb 的项目
  • 抱歉。我忘了:</irony>。除此之外,这两种技术是正交的,而不是相互排斥的。
  • @Turing85 或者,由于 jar 文件在本地可用并且不需要从存储库下载,ant 也可以。

标签: java command-line javac


【解决方案1】:

这对我有用。希望对某人有所帮助

//save into files
find  /javafiles-root-location/  -name "*.java" > build/source.txt
find  /libraries-location/* /libraries-location2/*  -name "*.jar" | paste -sd ":" > build/libs.txt

//then compile
javac @build/source.txt -d build/compiled/ -cp @build/libs.txt

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2013-09-25
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多