我想使用New Maven Project向导使用原型在Eclipse中创建一个新的Maven项目.在"选择原型"步骤中,我有三个目录可供选择:Nexus Indexer,Internal和Default Local.我不明白这些目录的内容应该来自哪里.如果我点击"配置"按钮,它们都是灰色的,我无法修改它们.
只有Internal目录中列出了任何原型.这些原型来自哪里?它不是来自我的本地Maven存储库,因为组/工件不在其中(并且未列出repo中的原型).
为什么Nexus Indexer列表是空的?我已经阅读了一些Nexus索引需要更新的帖子,但不知道如何更新.这与存储库索引(计划每天更新)不同.
正如您所看到的,我对整个目录业务以及Maven,m2eclipse和Nexus的交互方式有点困惑.任何澄清都是最受欢迎的!
我的设置:
我的本地Maven settings.xml如下所示:
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://myserver:8080/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository> …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse Indigo和m2e插件(版本1.0.1).我有两个独立的工作区项目:Maven项目基本上是Vaadin小部件,第二个Maven项目是我的主要项目,它引用该小部件:
<dependency>
<groupId>com.mycompany.widget</groupId>
<artifactId>Calendar</artifactId>
<version>1.2</version>
<type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)
如果我在widget项目上运行mvn clean install,它将被正确打包为jar,也可以在我的本地Maven存储库中使用.我也可以在我的主项目中使用小部件的类.但是,在我的主项目的Maven依赖项中,窗口小部件项目显示为类文件夹而不是jar(尽管所有其他外部窗口小部件依赖项都显示为jar文件).
当我尝试使用依赖项将依赖项解包(或甚至复制)到我的主项目时,这会导致一些问题:unpack-dependencies(resp.依赖项:copy-dependencies).maven构建失败了:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.4:unpack-dependencies (default-cli) on project [main project]: Error unpacking file: /.../Calendar/target/classes to: /.../[main-project]/target/classes
[ERROR] org.codehaus.plexus.archiver.ArchiverException: The source must not be a directory.
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何在我的主项目中将我的widget项目引用为jar而不是类文件夹?
我是Maven和m2e的新手.令我感到沮丧的是,我不得不问这个问题,但是稀疏的m2e文档和谷歌都让我失望了.
如何让m2e建立一个JAR?我知道这应该在maven包阶段发生,但是m2e似乎并没有在构建过程中执行此操作,我找不到在Eclipse中显式执行包阶段的方法(也没有任何其他阶段是默认构建的一部分.
谢谢.
在旧版本的Eclipse,我不记得是哪的数量,有当右键单击下一个项目的选择Run As的Maven Package.
在Eclipse 3.7.2上构建的Springsource Tool Suite 2.9.0中,此选项不再存在.我可以为每个项目创建特定的运行配置以快速执行Maven包,但我发现无论选择哪个项目而不必先将其设置为全部,都可以使用一个快捷方式来执行包.
有没有办法让这个选项回来?
我是Maven的新手.我第一次运行mvn clean install命令,它给了我以下错误:
[错误]不可解析的父POM:无法转移工件com.sybase365.mobiliser:mobiliser-parent:pom:4.6.0-RC02 from/to repo(http://orinoco.sybase.com/nexus/content/groups/public-devel):无法传输文件:http: //orinoco.sybase.com/nexus/content/groups/public-devel/com/sybase365/mobiliser/mobiliser-parent/4.6.0-RC02/mobiliser-parent -4.6.0-RC02.pom.返回码为:503,ReasonPhrase:服务暂时不可用.并且'parent.relativePath'指向错误的本地POM @第3行,第11列 - >
我该如何解决这个错误?
我使用过Indigo Java(不是Java EE),已经安装了maven插件.或者至少,我知道我可以在不安装任何东西的情况下导入Maven项目.
但后来我想将Eclipse Indigo用于Java EE开发人员.此版本尚未安装maven.我无法导入maven项目.所以我决定安装m2e插件.
我试图以不同的方式安装它(关于这些网站的信息):
http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven http://googlewebtoolkit.blogspot.com/2011/09/working-with-maven-and-requestfactory.html http:// code.google.com/p/listwidget
我还尝试使用Eclispe市场来安装插件.安装过程不会失败.但是导入中的Maven菜单和Windows-> Preference不会出现在Indigo Java EE中?
注意:我正在运行Windows 7,64位版本
如何摆脱以下m2eclipse警告?
maven-war-plugin goals "inplace", "exploded", "manifest" are ignored by m2e
Run Code Online (Sandbox Code Playgroud) 我正在将我的构建从Ant迁移到Maven。用于编译“代码生成器”的Ant构建,执行此“代码生成器”,生成了一组Java和C代码。然后,它将生成的Java代码与其他一些代码一起编译生成一个jar。
我已经很容易地在Maven中复制了此代码,并且当我从命令行运行时它运行良好,但是Eclipse抱怨并给我一个与pom文件有关的错误
无法在http:// {您的内部站点存储库} / nexus / content / groups / public中找到{group.id}:{artifact.id}:pom:1.0.0-SNAPSHOT,该文件已缓存在本地存储库中,在快照的更新间隔过去或强制执行更新之前,无法重新尝试
其中group.id和artifact.id是我的代码生成器插件的组和工件id
并且任何引用生成的代码的代码也将无法编译。
我的Maven构建包括
一个生成器项目,其中仅包含代码生成器的Java代码。
一个生成器插件项目,其中仅包含将生成器包装为Maven插件的代码。这取决于生成器项目。
一个使用插件生成代码的xyz项目。该代码最终位于该项目的target / generated-sources / xxx文件夹中。我已经根据Maven编译配置了build-helper-maven-plugin,其中包含多个src目录,以包括此额外的源目录。
如果我将生成的源文件夹手动添加到Eclipse构建路径,那么与该项目上的代码相关的所有错误都将在该项目上消失,而在任何下游项目上都不会消失,并且上面列出的“无法找到...”错误仍然存在。
令我有些困惑的是,它实际上是指...:pom:1.0.0-SNAPSHOT,而实际上我的生成器插件被定义为maven插件。
这是明智的做法吗?
为什么会出现“无法找到...”错误?
为什么Eclipse不选择我的生成源文件夹?
我还应该说我在Eclipse IDE中安装了m2e插件和用于build-help-maven-plugin的m2e连接器。
我正在eclipse中设置一个maven web应用程序项目,maven喜欢将webapp资源放在src/main/webapp导航中,因为我必须单击三次以获取webapp内容.

在典型的WTP eclipse项目中,只有WebContent并且是顶级文件夹,因此只需要点击一下即可进入.
是否有eclipse或m2e技巧使webapp显示为项目下的顶级元素.
我们已经面对这个问题已经有好几个月了,到目前为止我们似乎找不到任何解决方案(互联网上关于人们遇到同样问题的相关主题并不多).
我的团队正在使用Eclipse.对于我们的一些Maven poms,我们需要安装一个特定的m2e连接器.我们得到的错误是:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.12:add-test-source (execution: add-source, phase: generate-sources)
Run Code Online (Sandbox Code Playgroud)
Eclipse提供安装额外的连接器来解决问题.它可以安装,实际上我们的Maven错误会在重新启动应用程序后消失.要安装的特定插件是build-helper-maven-plugin.
但是,这个安装也有一个有趣的效果,可以完全删除eclipse中的junit集成.运行测试变得不可能,并且所有与junit相关的上下文/视图/透视图/设置都不复存在.尝试再次安装时,"安装新软件"视图表明已安装测试集成.
现有的junit视图现在显示以下错误:
Could not create the view: org.eclipse.jdt.junit.ResultView
Run Code Online (Sandbox Code Playgroud)
到目前为止,我们唯一的解决方案是始终保持eclipse的备份,并在maven运行一次后简单地替换整个安装.
这是否发生在任何人身上,或者有人能指出我们如何解决这个问题?
这个问题可以在Neon 1和2上重现,既可以用于默认的eclipse,也可以用于RCP开发人员的味道