java - Maven:库的开发和发布版本

标签 java maven

我有一个由 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?

http://maven.apache.org/plugins/maven-assembly-plugin/

关于java - Maven:库的开发和发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867692/

相关文章:

java - OPENGL Android获取我的图像的坐标

java - 需要为所有 http 请求设置默认 header

java - 运行 Docker 客户端 Java API 时 Apache 连接被拒绝

java - 使用maven在java中实现google身份验证

maven - 如何增加 Ant 永久元的大小?

java: race conditions - 有没有办法确保几行代码一起执行?

com.sun.enterprise.container.common.impl.EntityManagerWrapper.close 处的 java.lang.IllegalStateException

java - 线程 "main"javax.mail.AuthenticationFailedException 中的异常

java - 从其他项目读取 context.xml 文件

maven - 如何使用 JProfiler 在 Windows 上分析 Maven 测试?