【问题标题】:Getting error in linking a source folder in eclipse maven在eclipse maven中链接源文件夹时出错
【发布时间】:2018-03-09 03:19:03
【问题描述】:

我创建了一个空的 maven 项目,它创建了一个文件夹结构 src/main/java。 现在我想将本地仓库中的源链接到这个src/main/java

如果我转到buildpath->link source,并将文件夹命名为src/main/java,我会得到

文件夹已存在错误

如果我删除文件夹然后执行相同的步骤,我会收到以下错误。

前进的最佳方式是什么?

我无法更改 repo 位置中的项目结构,将文件夹复制到我的工作区意味着稍后手动合并更改。

EDIT文件夹结构:

并构建我的 pom.xml 的一部分:

<build>
    <sourceDirectory>java</sourceDirectory>    
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <excludes>
                <exclude>**/old/**/*.java</exclude>
          </excludes>
          <includes>
            <include>java/com/**/*.java</include>            
          </includes>
        </configuration>
      </plugin>
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <excludes>
                    <exclude>**/old/**/*.java</exclude>                 
                </excludes>
                <archive>
                    <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib/</classpathPrefix>
                    <mainClass>com.start.Start</mainClass>
                    </manifest>
                </archive>
            </configuration>
       </plugin>
    </plugins>
  </build>

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    当您使用buildpath-&gt;link source 配置项目源时,它只是 eclipse 的配置。它所做的只是在 eclipse .project 文件中添加一个链接源条目。 Maven 对此配置一无所知。当您尝试使用此配置(使用 maven)安装项目时,您不会在已安装的工件中看到任何源代码。

    如果您必须这样做,请将以下内容添加到您的 pom.xml 文件中。这将通知 maven 您正在使用不同的项目文件夹结构。 (不推荐此配置,但在您的情况下它是可用的)

    <build>
       <sourceDirectory>Reletive path to source folder</sourceDirectory>
       .....
    </build>
    

    在 Eclipse 端,只需给文件夹命名,即您的源主文件夹名称。 (如“来源”)

    https://maven.apache.org/guides/mini/guide-using-one-source-directory.html

    【讨论】:

    • 我已经试过了。但是我收到“没有要编译的资源”消息,结果 jar 是空的。当我搜索该问题时,建议使用标准 maven 目录结构的所有解决方案
    • @theLearner which 命令给出了这个错误信息。我可以使用此设置安装带有已编译源的 jar。
    • 当我右键单击运行 as-maven 构建。构建成功,但显示消息 - 没有要编译的源
    • @theLearner 你能添加你传递给maven sourcedirectory的文件夹结构吗?
    • 添加 pom.xml 和文件夹结构
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多