【发布时间】:2014-06-27 10:48:26
【问题描述】:
我有一个在不同项目之间共享的公共库。由于库不断扩展(至少目前是这样),它应该在构建期间从 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] 未能执行目标 org.apache.maven.plugins:maven-dependency-plugin:2.8:copy-dependencies 项目 mydomain 上的(复制依赖项):工件尚未 打包了。在反应堆工件上使用时,应执行复制 包装后:见 MDEP-187。 -> [帮助 1]
当 maven 尝试复制工作区中打开的 commons 项目时,会出现该错误。我错过了什么吗?
【问题讨论】: