我不知道这是一个错误还是预期的功能,但m2Eclipse的POM编辑器有一个很棒的图形表示('Dependency Graph'选项卡)和树('Dependency Heirarchy'选项卡),如果依赖关系在依赖关系部分所有通过他们自己.但是,当您将它们移动到"dependencyManagement"节点(对基于模块的项目有用)时,这些选项卡不再起作用.
有谁知道这是一个错误,预期的功能等?
编辑#1:依赖关系管理部分中的依赖关系不在父级的依赖关系管理部分之外声明.他们在那里分享儿童模块; 保持一致性(有一些标准贴在我们正在建模的地方).
编辑#2:工具在子模块级别工作.我指的是它不在父级别工作.
TIA
我在Java中有一个非常简单的HelloWorld代码,可以正常工作.我正在使用Eclipse并试图找出如何使用maven2 eclipse插件导入项目的依赖项.
public class testMavenDep {
public static void main(String arg[]){
System.out.println("Hello World");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我右键单击项目>配置>转换为maven项目,然后尝试运行它给我一条错误消息说...
找不到主类:testMavenDep.testMavenDep.程序将会退出.
以及控制台中的以下内容......
java.lang.NoClassDefFoundError:testMavenDep/testMavenDep由以下内容引起:java.lang.ClassNotFoundException:java.net.URLClassLoader上的testMavenDep.testMavenDep $ 1.run(未知源)java.net上java.security.AccessController.doPrivileged(Native Method) sun.misc.Launcher上的java.lang.ClassLoader.loadClass(未知来源)中的.URLClassLoader.findClass(未知来源)java.lang.ClassLoader.loadClass中的AppClassLoader.loadClass(未知来源)(未知来源)线程中的异常"主要"
我的pom文件是......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven- 4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testMavenDep</groupId>
<artifactId>testMavenDep</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>
Run Code Online (Sandbox Code Playgroud)
我的问题是,对于已经存在的Java项目,添加maven依赖项的正确方法是什么?我可以使用上面的方法添加依赖项,但我遇到的问题是它失去了对主类的跟踪.提前致谢!
我遇到了m2e(Eclipse IDE中的Maven插件)的问题.
我看到以下错误:m2e不支持2.4之前的maven-resources-plugin.使用maven-resources-plugin版本2.4或更高版本.
我不知道如何解决此错误.我很确定这是一个m2e问题(也许是设置问题?).
背景:
谢谢你的帮助.
阿尔伯特
我有一个使用maven-android插件的android项目设置.此插件遵循maven输出文件夹以获取文件的位置R.java(即target/generated-sources/r).
但是,在Eclipse中使用此项目时,我无法配置aapt依赖该文件夹.
即使我手动进入项目属性并手动设置文件夹,ADT插件也会进入并重置一些设置(即将/gen文件夹添加回源文件夹,并将输出文件夹还原/bin/classes为/target/classes),而离开maven /target/generated-sources/r文件夹并打破项目的构建.
我想在Eclipse ADT中使用默认的Maven文件夹结构.有关如何做到这一点的任何想法?
谢谢
回应评论:
/gen,因此如果target/generated-sources/r由于重复的类定义而仍然存在R.java ,则Eclipse无法编译.从eclipse我可以在maven存储库视图中看到所有必需的jar.但我丢失的jar文件有大约100个错误.所以我设置了M2_REPO环境变量.我从命令行运行了mvn eclipse:eclipse命令.当我运行此命令时,将一个ear包添加到我的项目的一个子包中.例如,我的项目名称是portal.子包是portal_ear.运行mvn eclipse后的耳朵:eclipse命令被添加到portal_ear的目标文件夹中.所以我的问题是因为我已经在存储库中存放了jar,我如何将它们添加到eclipse中的portal buildpath中?
谢谢.
我有一种感觉,我错过了一些非常基本的东西.通常这种感觉是合理的.我对Maven不太熟悉,所以请耐心等待.
使用Eclipse Juno和m2eclipse,安装外部Maven 3.0.4.我有两个项目,A和B.项目A依赖于项目B进行编译.这两个项目都是包装= jar.简单.
现在,我右键单击项目A并选择Run As - > Maven install.这导致错误,Maven告诉我它无法B在存储库中找到项目.
说得通.项目B不在存储库中.但是,我希望的m2eclipse来检测,并执行mvn install在B尝试之前A.
这不会发生.mvn installon project A假定项目B已经在我的本地存储库中.我打开了工作区分辨率.
是什么赋予了?
我有这种类型的问题:
我已将Artifactory配置为内部代理存储库,一切正常,但现在我无法使用m2Eclipse向导创建新项目.
我用这种方式修改了settings.xml:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username></username>
<password></password>
<host>myproxymachine.mycompany.com</host>
<port>8080</port>
<nonProxyHosts>*.mycompany.com|127.0.0.1</nonProxyHosts>
</proxy>
</proxies>
<servers>
<server>
<username>user</username>
<password>pwd</password>
<id>central</id>
</server>
<server>
<username>user</username>
<password>pwd</password>
<id>snapshots</id>
</server>
Run Code Online (Sandbox Code Playgroud)
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>http://srvmmaven.mycompany.com:8081/artifactory/libs-release</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>libs-snapshot</name>
<url>http://srvmmaven.mycompany.com:8081/artifactory/libs-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>repo</name>
<url>http://srvmmaven.mycompany.com:8081/artifactory/repo</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>repo</name>
<url>http://srvmmaven.mycompany.com:8081/artifactory/repo</url>
</pluginRepository>
</pluginRepositories>
<id>artifactory</id>
</profile>
Run Code Online (Sandbox Code Playgroud)
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
Run Code Online (Sandbox Code Playgroud)
当我尝试创建一个新项目时,Eclipse在尝试加载Nexus目录时崩溃.
这是堆栈跟踪:
!ENTRY org.eclipse.core.jobs 4 2 2013-03-27 10:16:19.803
!MESSAGE An internal error occurred during: …Run Code Online (Sandbox Code Playgroud) 使用eclipse indigo中的市场来安装Maven Integration for eclipse.但是在确认所选功能时,无论我选择"Maven Integration for eclipse"还是"slf4j over logback logging",错误仍然存在:无法完成配置操作.请更改您的选择,然后重试.请参阅下文了解详情.
Cannot complete the install because one or more required items could not be found.
Software being installed: m2e - Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.feature.feature.group 1.4.0.20130601-0317)
Missing requirement: async-http-client 1.6.5.20130531-2315 (com.ning.async-http-client 1.6.5.20130531-2315) requires 'package org.slf4j 1.6.2' but it could not be found
Cannot satisfy dependency:
From: m2e - Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.feature.feature.group 1.4.0.20130601-0317)
To: com.ning.async-http-client [1.6.5.20130531-2315]
Run Code Online (Sandbox Code Playgroud)
类似的错误报告已在这里发布http://marketplace.eclipse.org/content/error/report/955795,仍然未读,是否是eclipse市场的错误,或者我该如何解决这个问题?
请有人帮帮我.在打开eclipse市场之后,我收到了这个意外的异常"java.lang.reflect.InvocationTargetException",我无法从eclipse市场安装软件.
我正在使用eclipse Kepler(企业版),Java 8和M2Eclipse并尝试创建一个Web应用程序.我已经去帮忙了 - > eclipse marketplace并安装了这两个补丁:
这些补丁解决了我的很多问题,但仍有一个问题.我在eclipse中做了一个maven - > update,它除了我工作区中唯一的web应用程序外,还更新了我的所有项目.它给我一个弹出消息,说"项目方面java的1.8版本不存在"
我打开了项目属性并单击了Project Facets.果然,java facet最大版本是1.7.所以我想知道为什么我的其他项目没有同样的问题.我查看了其他项目中的属性,发现它们根本没有使用Project Facets.我想这可能是因为我使用标准版的eclipse而不是企业版制作了所有以前的项目.
所以我想我有几个问题.我如何让eclipse识别java facet 1.8?有没有办法让我的网络应用程序不使用Project Facets?我应该将Project Facets添加到其他项目中吗?