【问题标题】:Multiple Source Folders for Eclipse Java Project & MavenEclipse Java 项目和 Maven 的多个源文件夹
【发布时间】:2014-12-04 15:27:31
【问题描述】:

问题/问题:

如何使用 Eclipse (Luna) 向标准 Java 控制台 Maven 项目添加额外的源文件夹,以便 Maven 看到 jar 构建的路径。

预期的结果是以某种方式配置 pom.xml 以便 Eclipse 中的 Maven 插件可以干净地执行。

【问题讨论】:

    标签: java eclipse maven jar pom.xml


    【解决方案1】:

    假设 - 通过项目成功添加额外的源文件夹(右键单击)-> 新建 -> 源文件夹。

    为了让 Maven 知道用于构建 jar 的新源文件夹,我必须将以下内容添加到我的 pom.xml:

      <build>
       <pluginManagement>
        <plugins>
         <plugin>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.5.1</version>
              <configuration>
                <includes>
                  <include>[your source folder goes here]/**/*.java</include>
                </includes>
              </configuration>          
         </plugin>                
         <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>build-helper-maven-plugin</artifactId>
           <version>1.9.1</version>
           <executions>
             <execution>
               <id>add-source</id>
               <phase>generate-sources</phase>
               <goals>
                 <goal>add-source</goal>
               </goals>
               <configuration>
                 <sources>
                    <source>[your source folder goes here]</source>
                 </sources>
               </configuration>
             </execution>
           </executions>
         </plugin>
        </plugins>      
       </pluginManagement>
      </build>
    

    请务必在 plugins 周围添加 pluginManagement 标签,因为省略此标签会阻止 mojo 插件识别 executions 标签。

    也许以后实际jar构造的成功...

    【讨论】:

      【解决方案2】:

      将生成的源代码添加到 maven-compiler-plugin 的配置中:

      <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
              <generatedSourcesDirectory>[additional directory]</generatedSourcesDirectory>
          </configuration>
      </plugin>
      

      或提供额外的执行:

      <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <executions>
              <execution>
                  <id>compile-additional-sources</id>
                  <goals><goal>compile</goal></goals>
                  <configuration>
                      <source>[additional sources]</source>
                  </configuration>
              </execution>
          </executions>
      </plugin>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-23
        • 1970-01-01
        • 2023-03-26
        • 2012-07-28
        • 1970-01-01
        相关资源
        最近更新 更多