Questions tagged «pom.xml»

项目对象模型或POM是Maven中的基本工作单元。

7
Maven:生命周期,阶段,插件,目标
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 尽管我已经使用了一段时间,但还是相对较新的开发人员,我希望巩固我的Maven基础。我的部分问题是我没有使用Ant的经验,这似乎源于许多解释。我一直在阅读和观看教程,并且不断听到相同的用语: 生命周期 相 插入 目标 据我了解,生命周期似乎是最广泛的,并且由阶段,插件和/或目标组成(或由其完成)。 问题:您能否提供有关这些术语如何关联以及最常见示例的信息? 越明确越基本,越好!

10
缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0
我试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是该依赖项。 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 但我得到这个例外 缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0 我真的不明白这个问题。

13
在Nexus中部署工件时出错
在Nexus服务器的我自己的存储库中部署工件时,出现错误消息:“无法部署工件:无法传输工件”“无法传输文件http:/// my_artifact。返回码是:400” 我的Nexus运行有一个自定义存储库my_repo,并具有下一个maven本地配置: settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> ... <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> 用户有权创建/读取/写入my_repo- pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> </snapshotRepository> </distributionManagement> 然后我执行 mvn deploy 并得到错误。任何想法?

4
有没有办法在全球范围内排除Maven依赖关系?
我试图找到一种“通用”的方法来从中排除传递依赖,而不必从依赖它的所有依赖中排除它。例如,如果要排除slf4j,请执行以下操作: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jmx</artifactId> <version>3.3.2.GA</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>3.4.0.GA</version> <type>jar</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> 这部分是为了清理pom文件,部分是为了避免以后人们添加依赖于该被排除依赖项的依赖关系而忘记了排除它的问题。 有办法吗?

13
Maven内存不足构建失败
截至今天,我的Maven编译失败。 [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [ERROR]内存不足;要增加内存量,请在启动时使用-Xmx标志(java -Xmx128M ...) 从昨天开始,我已经成功运行了Maven编译。 从今天起,我将堆增加到3 GB。另外,我只更改了2-3个较小的代码行,所以我不理解此“内存不足”错误。 vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m 编辑:我通过更改失败模块的pom.xml来尝试发布者的评论。但是我遇到了同样的Maven构建错误。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <fork>true</fork> <meminitial>1024m</meminitial> <maxmem>2024m</maxmem> </configuration> </plugin>

4
Maven:如何从命令行激活配置文件?
这是我的pom.xml的片段。我尝试了以下操作,但未激活配置文件。 mvn clean install -Pdev1 mvn clean install -P dev1 当我尝试时,mvn help:active-profiles没有任何配置文件被列为活动状态。如果我设置<activeByDefault>为dev1要true,并运行 mvn help:active-profiles,它给我展示了配置文件被激活。 <profile> <id>dev1</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <env>local</env> <properties.file>src/test/resources/dev1.properties</properties.file> </systemPropertyVariables> <suiteXmlFiles> <suiteXmlFile>src/test/resources/dev1.testng.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>dev2</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <env>local</env> …
79 maven  pom.xml 

3
如何使用Maven将配置文件包含在JAR的“ META-INF / services”文件夹中
我正在使用Eclipse构建Java项目,该项目是使用Maven构建的。我使用的是旧项目中的一些回收代码,这些类META-INF/services之一在JAR文件夹中查找具有特定名称的文件,然后解析该文件的文本。在此特定示例中,它将查找具有Java接口名称的文件,然后从文件内部获取实现的类名称。 因此,基本上我想做的是在JAR的“ META-INF / services”文件夹中包含一个文件,文件名(X)和一行文本(Y)。我猜测应该使用Maven来完成此操作,也许可以通过在POM文件中指定一个属性来实现,但是我的研究尚未发现任何问题。我知道您不应该硬编码或手动键入任何META文件,所以我不确定在这里做什么。
76 java  eclipse  maven  pom.xml 

13
在“更新Maven项目”期间发生内部错误。不支持的IClasspathEntry kind = 4
如标题所述,我遇到以下问题:我在更新Maven项目时使用Eclipse和Maven Nature,出现此错误: 在“更新Maven项目”期间发生内部错误。 不支持的IClasspathEntry kind = 4 总是回来的解决方案如下: 右键单击项目,删除Maven性质 mvn eclipse:clean (项目在Eclipse / STS中打开) (有时他们建议mvn eclipse:eclipse下一步做) 右键单击项目并重新启用Maven性质 现在,我彻底尝试了所有组合几次。但我总是不断收到上述错误。该错误开始于我必须执行mvn eclipse:eclipse的项目时。在此之前,仅使用m2eclipse功能并在eclipse中设置所有内容即可正常运行。
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.