如何将我的maven项目部署为jar文件,该文件将使用pom文件获取其依赖项?

时间:2018-02-09 10:58:40

标签: java maven intellij-idea deployment jar

我见过很多关于为maven项目部署jar文件的线程。但我有不同的要求。

  1. 我的maven项目中没有主要课程。
  2. 我的pom.xml文件中有一些依赖项。
  3. 我需要部署一个较小的jar文件,它可以通过它的pom文件获取依赖项。 (我目前使用IntelliJ IDEA部署了带有依赖关系的jar,现在它是56 MB。我需要它来减少容量,使用上述方式或替代方式)
  4. 谢谢。

3 个答案:

答案 0 :(得分:1)

使用 maven (如clean installclean deploy)构建jar时,jar:

  1. 不需要主类
  2. 使用 pom.xml
  3. 中的依赖项 除非您明确指出
  4. ,否则
  5. 不会将外部依赖项捆绑到该依赖项中

    因此,您的要求似乎会自动满足。

答案 1 :(得分:1)

请尝试以下步骤: - 希望所以它会帮助你 pack200可以大大减少JAR的大小。 通过以下方式检查您的依赖项:

mvn dependency:analyze

或者像这样看一下dep树:

mvn dependency:tree

您是否有未使用的依赖项?如果是,请删除pom.xml文件中未使用的依赖项。

答案 2 :(得分:1)

我终于找到了解决方案。 正如@JF Meier解释mvn clean install做的那样。但在此之前,我不得不转到test包内的步骤定义。实际上,这些步骤定义不属于test包,因为它不会测试我的项目。

全部谢谢。