我试图通过不使用工作区解析来解决maven bug MDEP-187(https://issues.apache.org/jira/browse/MDEP-187)。
这迫使我为所有依赖项执行mvn安装,我通过在目标安装的eclipse中创建启动配置来实现这一点。
问题是我必须为我的多项目工作区中的每个项目创建一个启动配置,除了安装我必须手动调用每个启动配置并运行它。哪个不起作用。
是否可以在本地存储库中自动安装项目? (每当我更新我的代码时)
答案 0 :(得分:0)
如果您不需要在Eclipse中运行dependency:copy
,则可以使用以下解决方法:
向pom.xml
添加profile,如下所示:
<profiles>
<profile>
<id>copy</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
[...]
</executions>
</plugin>
</plugins>
<build>
<profile>
</profiles>
在Eclipse中启用工作区解析。
然后Eclipse不会使用dependency:copy
,但您可以使用dependency:copy
命令行:mvn install -P copy
。
答案 1 :(得分:0)
我确实选择了@khmarbaise解决方案:
但是你需要能够处理整件事 maven-assembly-plugin可以创建所有的档案/文件夹 依赖。除此之外,必须以某种方式开始摆动ui 需要一些你可以创建的shell脚本/批处理文件 通过使用appassembler-maven-plugin ...听起来你需要去 对于maven中的多模块项目。因为你可能有类似的部分 核心,ui等最终需要结合起来。
@khmarbaise我的理解是汇编插件没有 支持将依赖项放在lib /文件夹中(只需放入所有内容) 在一个大罐子里,但经过一点点尝试后,我只是自己拉一个拉链 使用可运行的jar和我在lib /文件夹中的依赖项。明天我好 要阅读有关assembly-plugin的更多信息。我很开心; -