在本地存储库中自动安装项目?

时间:2016-02-21 10:54:56

标签: java eclipse maven m2eclipse

我试图通过不使用工作区解析来解决maven bug MDEP-187(https://issues.apache.org/jira/browse/MDEP-187)。

这迫使我为所有依赖项执行mvn安装,我通过在目标安装的eclipse中创建启动配置来实现这一点。

问题是我必须为我的多项目工作区中的每个项目创建一个启动配置,除了安装我必须手动调用每个启动配置并运行它。哪个不起作用。

是否可以在本地存储库中自动安装项目? (每当我更新我的代码时)

2 个答案:

答案 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的更多信息。我很开心; -