我的pom.xml中出现错误,说:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.4:add-source (execution: add-generated-sources, phase: process-sources)
Run Code Online (Sandbox Code Playgroud)
这是我的pom.xml的摘录:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-generated-sources</id>
<phase>process-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${project.build.directory}/generated-sources/entitygenerator</source>
<source>${basedir}/src/main/groovy</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
错误在<execution>
标签上.
现在,我很难找到需要Eclipse的插件,但不知何故,我无法找到它.你能帮我吗?
我在Windows XP SP3上使用Eclipse Indigo和Maven 3.0.3,JDK 1.6_22.
在Eclipse(Indigo)中,使用m2e插件,我希望能够F2从第三方依赖项(即我没有源代码)获取方法名称,并查看Javadoc.
例如,假设我正在使用Spring Framework JAR(我没有本地源代码,但它可以在Maven中心使用).
我发现F2如果我已经在本地下载了源代码(即通过Ctrl-Clicking进入方法),那将会正常工作; 但是,F2也不能正常工作,否则,也就是说,它不会显示的Javadoc.
有什么建议?如果在我点击时有一个配置设置制作m2e自动下载源,我甚F2至没问题,丢失上下文以查看文档真的很烦人!
提前致谢.(我相信我已经在SO上回顾了类似的问题,但似乎没有一个问题与我的情况相符.)
我有 eclipse 4.10,带有 m2eclipse 插件。我可以使用 Maven 完美构建我的项目,无论是通过命令行还是通过 [右键] -> 运行 -> maven install。
但烦人的是,eclipse仍然报错有些文件有编译错误。他们似乎指的是与期望不同的版本。这让我担心,如果我从命令行运行程序,我可能无法运行我想要的构建。
我该如何解决这个问题?谢谢你!
[更新:感谢您的回复,但是 Project->clean 和 [右键单击]->run->maven clean 也不起作用......
我正在使用eclipse 3.7,而我的本地maven存储库中有一堆罐子.我试图在另一台计算机上构建项目,该计算机位于不同的网络上,并具有*.jar下载限制.我将无法取消限制.这是一个示例错误:
例如访问被拒绝http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar错误代码403,Forbidden (内容被封锁......)
如果我可以简单地将我的.m2\repository \文件夹复制到另一台计算机上的.m2\repository \中,那将是非常好的 - 两者都在运行Windows.我真的不想在另一台计算机上手动安装100个罐子.
xcopy是否支持.m2\repository \?
我在这个问题中提到了一个情况。
我有一个多模块 Maven 项目,其中包含一个父项目 P 和两个子模块 A 和 B。当我只有 A 作为子模块时,它运行良好。我在主项目中添加了一个新的源文件夹,创建了一个包并添加了一个类(我在这里做错了什么?),我们称之为模块 B。现在我将包 B 中的类导入到包 A 中的类中,但是A 的 pom 没有更新以包含 B 作为依赖项,因此当我尝试 mvn 编译父项目时,它给出了错误未定义符号 B。
编辑:添加 poms 和代码
这是项目 A 的 pom
<dependencies>
<dependency>
<groupId>javax.slee</groupId>
<artifactId>jain-slee</artifactId>
</dependency>
<dependency>
<groupId>org.mobicents.servers.jainslee.core</groupId>
<artifactId>fault-tolerant-ra-api</artifactId>
<version>2.6.0.FINAL</version>
</dependency>
<dependency>
<groupId>org.mobicents</groupId>
<artifactId>hello-slee-world-sbb</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
现在它提到了 B 的依赖项。这是项目A中B的参考。
import BPackage.*;
Run Code Online (Sandbox Code Playgroud)
这就是我在 A 中使用 B 的方式。
BPackage 中只有一个名为 BClass 的类。现在我问我是否错误地添加了包,即我需要在 maven 添加一些东西吗?以便创建它的 pom 并将其依赖项添加到 A 中。
此外,我想在编译父项时同时构建 B …
我只是下载eclipse kelper并发现m2e和m2e-wtp插件已经安装,而新的m2e插件没有生命周期的"包",我如何卸载它?
================================================= http ://m2eclipse.sonatype.org/sites/m2e 这是我在eclipse juno中使用的更新站点(现在看来404错误).
我在我的一个 poms 中发现了这个来更改 Groovy 的测试目录。
<build>
<testSourceDirectory>${project.basedir}/src/test/groovy</testSourceDirectory>
...
</build>
Run Code Online (Sandbox Code Playgroud)
问题是在src/main/
(src/main/java
和src/main/groovy
)中有 Java 和 Groovy 类。否则我会为src/test/groovy
.
包含src/main/groovy
同时包含的正确方法是什么,src/main/java
以便当我使用 m2e 导入它时,我不需要手动添加src/main/groovy
为源文件夹?
我问是因为即使我在 Eclipse 的构建路径中的 pom 和另一个项目中有依赖项,除非我手动将 jar 添加为外部依赖项,否则 Eclipse 无法从该项目中找到一个类。
我使用 Maven/m2e 作为构建自动化工具获得了这个继承的项目。除了这个项目按原样从 SVN 检出之外,一切都很好很酷……这意味着它无法构建,并出现几个重复的类错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.1:compile (default-compile) on project myproj: Compilation failure: Compilation failure:
[ERROR] \Users\Daniel\workspace\myproj\target\generated-sources\cxf\org\package1\services\ClassA.java:[36,7] duplicate class: org.package1.services.ClassA
Run Code Online (Sandbox Code Playgroud)
现在,它确实ClassA
存在于构建环境中 3 次:
c:/Users/Daniel/workspace/myproj/src/main/java/org/package1/services/ClassA.java
c:/Users/Daniel/workspace/myproj/src/main/java/org/package1/www/services/ClassA.java
c:/Users/Daniel/workspace/myproj/target/generated-sources/cxf/org/package1/services/ClassA.java
Run Code Online (Sandbox Code Playgroud)
但它们属于不同的包:
那么,为什么编译器会抱怨重复的类呢?
(或者是 Maven 在抱怨?)
我不熟悉原作者的设计考虑,因此非常感谢如何解决这些重复项的任何想法。
当我在Eclipse向导中创建新的Maven项目时,它使用J2SE-1.5.我想将其设置为使用默认执行环境,即JavaSE-1.8.
我知道我可以在pom中设置它或更改项目首选项,但我想更改默认的JRE,而不是为每个新项目执行此操作.
当我创建一个新的Java项目(而不是Maven)时,它按预期工作.
我在"已安装的JRE"下添加了适当的JDK,它甚至只与最新的SE匹配,而不是Maven-1.5.
我正在使用Eclipse Oxygen,Maven 3.5.0和m2e 1.8.