gpt4 book ai didi

java - 如何在多模块项目的额外文件夹中创建具有依赖项的可运行 jar?

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:04 24 4
gpt4 key购买 nike

我有一个在不同项目之间共享的公共(public)库。由于库不断扩展(至少目前如此),它应该在构建期间从 eclipse 工作区中获取。

我正在尝试使用 maven-dependency-plugin 将所有依赖项复制到可运行 jar 旁边的 /lib 文件夹中。但它不起作用:

<dependencies>
<!-- A jar that is opened as project in workspace, not installed into maven repo, and not a submodule. It should just be picked up and added as jar during package. -->
<dependency>
<groupId>my.domain</groupId>
<artifactId>project-commons</artifactId>
</dependency>
</dependencies>



<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib/</outputDirectory>
<overWriteReleases>true</overWriteReleases>
</configuration>
</execution>
</executions>
</plugin>

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies (copy-dependencies) on project mydomain: Artifact has not been packaged yet. When used on reactor artifact, copy should be executed after packaging: see MDEP-187. -> [Help 1]

当 maven 尝试复制工作区中打开的 commons 项目时,会发生错误。我错过了什么吗?

最佳答案

我今天自己遇到了这个问题,下载了集成了 YTEX 的最新版本的 CTAKES (3.2),它将在命令行而不是在 Eclipse 中构建。该错误显然是插件已知问题 ( https://jira.codehaus.org/browse/MDEP-187 ) 的结果。

我最终通过将阶段从 package 更改为 prepare-package 来修复它(我认为这会解决您的问题)。

包到准备包

试试看它是否适合你。

关于java - 如何在多模块项目的额外文件夹中创建具有依赖项的可运行 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24449987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com