如何为具有外部依赖性的Java项目配置Maven构建?

Mir*_*dak 4 java jar build maven

我正在尝试使用maven创建自动化解决方案.我的目标是有一个Maven构建,从我的项目创建JAR文件,然后只是复制所有依赖的JAR文件在"目标"文件夹中的一些子目录.

我不想使用Shade或Assembly(因此我不想提取其他JAR的内容并将其包含在一个"super-JAR"中,因为项目更复杂,当我包含所有JAR时它会中断在一个文件中).

我怎么能这样构建POM?

Igo*_*nko 7

我没有看到任何问题.只需创建maven pom.xml <packaging>jar</packaging> 默认情况下它不应该包装到你的jar所有依赖库中.

<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <phase>install</phase>
      <goals>
        <goal>copy-dependencies</goal>
      </goals>
      <configuration>
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

  • 新手最有价值的提示我可以建议 - 试试'mvn archetype:generate'.在那里,您可以为不同类型的项目准备maven设置. (2认同)