Questions tagged «maven-2»

Apache Maven是一个软件项目管理和理解工具。这是针对Maven 2.x版的Maven相关问题的标记。

10
如何使用Yum安装Maven?
我试图不对 yum或maven有所了解。我已经继承了这段代码,并且我不想在这种环境中花费更多的时间。 我好吃。我的安装“有”(“也有附件”吗?“知道”吗?)两个存储库:Amazon存储库和JPackage,据我了解这是一个标准。(实际上,每个存储库都包含两个子存储库,但我认为这不是问题所在。) 当我要求yum安装maven2时,它拒绝了,说它从未听说过maven2。 当我要求yum 忽略Amazon安装maven2时,它会这样做,但是会安装相当老的Maven 2.0.9。我拥有的实际pom.xml需要更高的版本。 当我使用Google for Maven存储库时,会得到Maven可用于构建其他内容的存储库,而不是Yum可用于安装Maven的存储库。(我确实找到了一个存储库,其中包含可以让Maven构建Yum的存储库。我认为Google目前在嘲笑我。) 因此,我所需要的就是指向一个包含我安装Maven 2.2.1 所需内容的仓库的仓库文件。 如果不是所有这些省力的设备,我可能可以完成一些工作。
135 maven-2  yum 


14
无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.10:test
我已经在互联网上搜寻了将近五天的时间,以寻求解决此问题的方法,但是我似乎无法自己找到并解决它,主要是因为我对Maven和PlayN都很陌生,所以我不确定我到底在看什么 但是,显然正在努力建立核心。似乎它无法下载“工件过滤器”,并且无法运行Surefire的测试。但是,尽管我一直在尝试研究诸如疯狂之类的东西,但我只是在猜测我不太了解的事物。来自经验丰富的人们的任何帮助将非常非常感谢。我对此一无所知。 [INFO] Building Synthesis Core 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ synthesis-core --- [INFO] [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ synthesis-core --- [debug] execute contextualize [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] skip non existing resourceDirectory C:\Users\Josiah\synthesis\core\src\main\resources [INFO] [INFO] --- maven-compiler-plugin:2.3:compile …
132 maven  maven-2  playn 


3
如何在Maven中读取外部属性文件
有谁知道如何在Maven中读取x.properties文件。我知道有多种方法可以使用资源过滤来读取属性文件并从中设置值,但是我想要在pom.xml中使用以下方法: <properties file="x.properties"> </properties> 对此进行了一些讨论: Maven外部属性

6
我如何才能使Maven停止尝试从maven-central-repo中检查特定组中工件的更新?
我正在做一个相当大的Maven项目。我们可能大约有70个左右的工件,这些工件大致分为两个共享代码库,也可能有十个使用它们的应用程序。所有这些项目都位于名称空间中com.mycompany.*。 在大多数情况下,我们都在使用快照构建。因此,要完整构建应用程序,我可能首先要构建库项目,以便将它们安装到我的本地存储库中(例如mycompany-libname-2.4-SNAPSHOT.jar)。 问题是当我随后构建应用程序时。出于某种原因,Maven希望检查主要的两个公共存储库(maven-net-repo和java-net-repo)以获取所有mycompany-*-SNAPSHOT.jar工件的更新。当然,在那里找不到它们,并且最终所有内容都可以还原到我刚刚在本地存储库中构建的版本,但是我希望Maven停止这样做,因为(a)这会让我感觉像是一个糟糕的net.citizen用于不断检查这些存储库中是否存在永远不会存在的内容,并且(b)在我的构建过程中增加了一些不必要的烦人的网络延迟。 我大部分时间都是在脱机模式下运行Maven的,但这种方法并不理想,因为偶尔会更新对公共库的依赖。因此,我正在寻找一种解决方案,该解决方案将导致Maven不检查给定存储库中满足某些条件的工件的更新-在这种情况下,如果Maven忽略SNAPSHOT版本或其中的工件,我将很高兴该com.mycompany命名空间。
126 java  maven-2  repository 

6
Maven JAXB插件的区别
我确定存在两个用于Maven 2的JAXB插件,它们具有一些不同的配置。 一个来自Sun:http ://jaxb.dev.java.net/jaxb-maven2-plugin/,另一个来自Mojohaus:http ://mojohaus.org/jaxb2-maven-plugin/ 可以推荐这两个插件中的哪个? 谢谢马特。在我的小型研究项目中,我发现有许多来自sunner的插件: <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> 那个: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> 还是Codehouse的那个

18
如何配置Eclipse构建路径以使用Maven依赖项?
我想利用Maven提供的功能来管理项目中的依赖项。我对Maven的工作方式的简要了解是,它将获取所需的JAR,然后使用这些库来构建项目。 目前,我已经设置了一个简单的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jamesgoodwin.test</groupId> <artifactId>com.jamesgoodwin.test</artifactId> <version>0.0.1-SNAPSHOT</version> <build> </build> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> </project> 为了管理依赖关系,我通常将项目或JAR添加到构建路径中,然后就可以构建我的项目了。 但是,当使用M2Eclipse时,依赖关系不会自动添加到构建路径中。是否有任何配置可以让Eclipse知道Maven正在管理依赖项?
124 java  eclipse  maven-2  ide  m2eclipse 

7
如何获得工件的依赖树?
dependency:tree可用于查看给定项目的依赖关系树。但是我需要的是查看第三者工件的依赖关系树。 我想我可以创建一个空项目,但是我正在寻找更简单的方法(我需要针对多个工件进行此操作)。

4
用Maven构建可执行jar?
我正在尝试使用maven为名为“ logmanager”的小型家庭项目生成可执行jar,如下所示: 如何使用Maven创建具有依赖项的可执行JAR? 我将此处显示的代码段添加到pom.xml中,并运行了mvn assembly:assembly。它在logmanager / target中生成两个jar文件:logmanager-0.1.0.jar和logmanager-0.1.0-jar-with-dependencies.jar。双击第一个罐子时出现错误: Could not find the main class: com.gorkwobble.logmanager.LogManager. Program will exit. 当我双击jar-with-dependencies.jar时,出现一个略有不同的错误: Failed to load Main-Class manifest attribute from: C:\EclipseProjects\logmanager\target\logmanager-0.1.0-jar-with-dependencies.jar 我复制并粘贴了路径和类名,并检查了POM中的拼写。我的主类从Eclipse启动配置启动正常。有人可以帮我弄清楚为什么我的jar文件无法运行吗?另外,为什么要从两个罐子开始呢?如果您需要更多信息,请与我们联系。 这是完整的pom.xml,以供参考: <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gorkwobble</groupId> <artifactId>logmanager</artifactId> <name>LogManager</name> <version>0.1.0</version> <description>Systematically renames specified log files on a scheduled basis. Designed to help …

3
一个简单的命令行将远程maven2工件下载到本地存储库?
我有一个使用maven 2分发的库。该库的典型用户不使用maven来构建其应用程序,但可能对maven有点熟悉,并且可能已经安装了它。 我想记录一个“简单”的一行命令,他们可以使用该命令将我的库的工件下载到本地,~/.m2/repository而无需他们设置pom.xml来完成。 我以为有办法做到这一点,但在浏览了install:install-file和dependency插件文档后,似乎找不到它。我尝试过类似的事情: mvn install:install-file -DrepositoryId=java.net -Durl=http://download.java.net/maven/2/ -Dfile=robo-guice-0.4-20091121.174618-1.jar -DpomFile=robo-guice-0.4-20091121.174618-1.pom -DgroupId=robo-guice -DartifactId=robo-guice -Dversion=0.4-SNAPSHOT -Dpackaging=jar 但我认为我在树错了方向,因为看来安装插件用于将本地构建的文件复制到本地存储库中,而不是将远程工件下载到本地存储库中。 这是我要安装的工件:http : //download.java.net/maven/2/robo-guice/robo-guice/0.4-SNAPSHOT/ 使用maven可以做到吗?
122 maven-2 


2
如何使用Maven执行程序?
我想让Maven目标触发Java类的执行。我正在尝试通过以下方式进行迁移Makefile: neotest: mvn exec:java -Dexec.mainClass="org.dhappy.test.NeoTraverse" 我想mvn neotest提出make neotest目前正在做的事情。 无论是Exec插件的文件,也不是Maven的Ant任务的网页有任何形式的简单例子。 目前,我在: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.1</version> <executions><execution> <goals><goal>java</goal></goals> </execution></executions> <configuration> <mainClass>org.dhappy.test.NeoTraverse</mainClass> </configuration> </plugin> 不过,我不知道如何从命令行触发插件。

12
我们应该使用Nexus还是Artifactory进行Maven回购?
我们正在使用Maven进行大型构建过程(> 100个模块)。我们一直将外部依赖项存储在源代码管理中,并使用它来更新本地存储库。 但是,我们已经准备好毕业于可以缓存中央文件的本地存储库,这样我们就不必主动下载所有第3方(但我们仍然可以从中提取本地存储库)。另外,我们希望从每晚的构建中发布内部构建工件,以便开发人员不必构建世界。 我们正在考虑Nexus和Artifactory。是什么原因导致一个人偏爱另一个人?还有其他我们应该考虑的吗?

9
无论如何,是否要排除从父POM继承的工件?
可以通过<exclusions>在内部声明一个元素来排除依赖项中的工件,<dependency>但是在这种情况下,需要排除从父项目继承的工件。讨论中的POM的摘录如下: <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>jruby</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> </parent> <dependencies> <dependency> <groupId>com.liferay.portal</groupId> <artifactId>ALL-DEPS</artifactId> <version>1.0</version> <scope>provided</scope> <type>pom</type> </dependency> </dependencies> </project> base工件,取决于 javax.mail:mail-1.4.jar,并且ALL-DEPS取决于同一库的另一个版本。由于执行环境上存在mail.jarfrom 的事实ALL-DEPS,尽管未导出,但与mail.jar父级上存在的from发生冲突,范围为compile。 一种解决方案是从父POM摆脱mail.jar,但是大多数继承base的项目都需要它(log4j的传递依赖项)。因此,我想做的就是从子项目中简单地排除父级库,因为如果base是依赖项而不是父级pom ,可以这样做: ... <dependency> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> <type>pom<type> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> </exclusions> </dependency> ...
119 java  maven-2  pom.xml 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.