如何在Eclipse Mars

时间:2016-05-18 15:39:34

标签: eclipse maven m2eclipse eclipse-mars

我正在使用Eclipse Mars并且正在将遗留应用程序迁移到maven,并且特别是在使用一个模块时遇到了悲惨的时间。 Ant脚本的工作方式是它从相同的代码库构建3或4个工件。

  • secure-EJB.jar(类的某个子集)
  • secure-EJB-client.jar(客户端EJB)
  • unsecure-EJB.jar(类的另一个子集)
  • library.jar(包含大量类的常规java库,除EJB bean / facades外)

起初我试图让Maven通过一个pom来构建所有东西,但这只是一个灾难的处方(并且几乎打破了我所知道的每个maven惯例),所以我完全抛弃了这个概念。

相反,我最终得到了4个poms - 每个建筑物都是一个单独的目标/文件夹:

  1. pom.xml(父pom,定义了所需的所有依赖项 构建,包括3个下一个poms作为模块)
  2. pom-ejb-secure.xml(继承pom.xml)
  3. pom-ejb-unsecure.xml(继承pom.xml)
  4. pom-jar.xml(继承pom.xml)
  5. pom.xml(代码段):

    <modelVersion>4.0.0</modelVersion>
    <artifactId>ejb-pom</artifactId>
        <groupId>org.myc</groupId>
    <packaging>pom</packaging>
    
    
    <modules>
        <module>pom-securedEjb.xml</module>
        <module>pom-unsecuredEjb.xml</module>
        <module>pom-jar.xml</module>
    </modules>
    
    <properties>
        <skipTests>true</skipTests>
    </properties>
    
    <build>
       <directory>${project.basedir}/target/${project.artifactId}</directory>
         ...
         ... 
    </build>
    

    从命令行构建(例如:mvn clean deploy),一切正常,并且符合预期。所有工件都是独立构建和部署的,代价是重新编译每个pom的类。

    但是,我不知道如何在Eclipse / m2e中加载/配置它,以便它看到生成的不同工件,更​​重要的是能够在其他打开的项目中引用它们时解决它们(启用工作空间解析)。 / p>

    当我导入maven项目时,它只是&#34;加载&#34;父pom.xml并没有识别出还有需要加载/解析的模块。

    我能做些什么吗?有没有配置Eclipse来查看单个项目的多个pom?

0 个答案:

没有答案