我有一个由 3 个库组成的项目 - 我们称它们为 1) BABY、2) CHILD 和 3) ADULT。库“CHILD”依赖于“BABY”,“ADULT”依赖于“CHILD”。
我想做的是生产:
- 具有所有(传递)依赖项的开发版本
- 为每个库创建独立 JAR 的生产版本(嵌入依赖项)
我已经有了配置文件 dev
和配置文件 release
,并且我知道如何使用 ProGuard 生成 JAR。
问题是如何告诉 Maven 在 dev
中保留所有依赖项并在 production
中忽略它们(可选/提供)?/p>
最佳答案
要在开发到部署时拥有不同的依赖关系,您可以使用 maven 配置文件。
http://maven.apache.org/guides/introduction/introduction-to-profiles.html
所以在开发时你会使用类似mvn -Pdev compile
当您说“独立 jar”时,听起来您的意思是一个将所有依赖项合并到其中的 jar。
How can I create an executable JAR with dependencies using Maven?
关于java - Maven:库的开发和发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867692/