Questions tagged «pom.xml»

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

12
Maven中dependencyManagement和依赖关系之间的区别
dependencyManagement和之间有什么区别dependencies?我已经在Apache Maven网站上看到了这些文档。似乎dependencyManagement可以在其子模块中使用在之下定义的依赖项,而无需指定版本。 例如: 父项目(Pro-par)在以下项下定义依赖项dependencyManagement: <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8</version> </dependency> </dependencies> </dependencyManagement> 然后在Pro-par的子级中,我可以使用junit: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> 但是,我想知道是否有必要在父pom中定义junit吗?为什么不直接在所需的模块中定义它?

8
IntelliJ-将Java项目/模块转换为Maven项目/模块
我有一个关于Bitbucket的项目。仅提交源。为了将项目检索到新机器上,我在IntelliJ中使用了Version Control> Checkout from Version Control。 然后,它询问我是否要从此源创建一个新项目,对此我回答“是”。到目前为止,一切都很好。它为我创建了一个不错的Java小项目,由一个模块组成。 但是,将这个项目引入IntelliJ的目的是将其变成Maven项目。我找不到任何可以让我做到这一点的选择! 有没有办法让IntelliJ仅为我生成一个基本的空pom.xml,并为其提供名称,artifactId和存储库?或者,是否首先有办法将项目导入为Maven项目?(每当我尝试从现有资源创建项目时,它都只提供Java项目的选项。)

4
Maven的pom.xml中的pluginManagement是什么?
这是我的pom文件的一个片段。 .... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>install</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> ...... </configuration> </execution> </executions> </plugin> </plugins> ... 我在命令中成功使用了它 mvn install 但是,当我尝试将其包含在“ pluginManagement”标记中时,maven-dependency-plugin启动install目标时,这些标记将停止工作。为什么“ pluginManagement”标签会更改构建行为?还是应该使用其他目标或选择?

5
如何在pom.xml文件中指定Java编译器版本?
我在netbeans上编写了一个Maven代码,大约有2000多行。当我在netbeans上编译它时,一切都很好,但是如果我想在命令行上运行它,则会出现以下错误: generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(); generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) HashSet<Double> resid_List = new HashSet<Double>(Arrays.asList(resid_val)); generics are not supported in -source 1.3 (use -source …
252 java  maven  pom.xml 



7
mvn在maven中安装的功能是什么
我刚开始使用Maven,并被告知要mvn install在特定目录中进行操作。 到底是mvn install做什么的? 我认为它会pom.xml在当前文件夹中查找,并开始按照该文件中指定的说明进行操作。那是对的吗?
165 java  maven  pom.xml 

9
每次重新加载pom时,停止IntelliJ IDEA来切换Java语言级别(或更改默认项目语言级别)
使用IntelliJ 12,我有一个Java项目,并且将maven与pom.xml一起使用。我的项目使用的是Java8,但似乎在导入项目时默认项目语言级别已设置为6。 我可以将语言级别更改为8.0(F4->模块->语言级别),但是每次我编辑pom.xml时,项目级别都会切换回“使用项目语言级别”,并且我必须再次编辑此设置,然后再次。 我需要添加一些东西到pom.xml来将默认语言级别设置为8.0吗?

13
指定供Maven使用的JDK
我正在尝试构建已修改的Hudson插件,它需要jdk1.6。很好,但是我看不到如何告诉Maven不同的jdk在哪里。我在互联网上发现的提及很少,但似乎不适用于我。一些建议添加一些配置,.m2/settings.xml但我没有settings.xml。另外,我不想在所有Maven版本中都使用1.6。 一个弯头就是我mvn在cygwin中使用,如果那很重要的话。看来我应该能够在项目pom文件中进行说明,但是现有的pom几乎没有内容。 因此,最重要的是,有没有一种方法可以为单个Maven调用指定jdk?

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 


2
在不构建子模块的情况下安装父POM
我在Maven项目中有一个父POM,具有以下结构: parent | --------------- | | child1 child2 我想在本地REPO中安装“父”的POM,以允许child1进行我在dependencyManagement中所做的一些更改,但是我无法进行常规的“全新安装”,因为“ child2”已损坏并且无法构建。 这是使用Maven执行此操作的正确方法(除了转到父pom并注释“ child2”模块之外)。
115 java  maven  maven-2  pom.xml 

8
Maven:此项目的包装未将文件分配给构建工件
我在Mac 10.6.6上使用Maven 3.0.3。我有一个JAR项目,当我运行命令“ mvn clean install:install”时,出现错误, [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-cli) on project StarTeamCollisionUtil: The packaging for this project did not assign a file to the build artifact -> [Help 1] 这是什么意思,我该如何解决?以下是我的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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.myco.starteam.util</groupId> <artifactId>StarTeamCollisionUtil</artifactId> <packaging>jar</packaging> <name>StarTeam Collision Util</name> <description> The StarTeam Collision …

3
具有范围“导入”和不具有“导入”的“ pom”类型依赖性之间有什么区别?
从Maven 2.0.9开始,有可能包含 <type>pom</type> <scope>import</scope> 在本<dependencyManagement>节中。 据我了解,它将被“ pom”替换为包含在此pom中的依赖项,就好像它们最初是在此处定义的一样。 上面的解决方案和对此没有import范围的pom的简单依赖之间有什么区别(我看到后者被称为“依赖项分组”)?这样的“分组”依赖项在解析依赖项优先级时具有较低的优先级,这是唯一的区别吗?

19
为什么在pom.xml的第1行中出现Unknown错误?
pom.xml在Eclipse IDE的第1行出现未知错误。到昨天为止,它工作正常,但是在从master更新我的项目并修复合并冲突之后突然在pom.xml中获得了“未知错误”。除了我,我的队友都没有面对这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。 我正在为此项目使用h2数据库,尽管在data.sql中插入了值,但它没有选择任何值并将其插入到h2 DB表中。在此问题之前,它工作正常。我感觉是由于pom.xml中的问题引起的,不过我不确定。请帮忙 我删除了现有项目,并从master那里获取了最新代码。之后,删除包括存储库文件夹在内的用户下的.m2文件夹。我确实更新了项目,并启用了强制更新快照/发行版,maven clean和maven build。但是没有任何帮助。 pom.xml <?xml version="1.0" encoding="UTF-8"?> <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>com.abc.roster</groupId> <artifactId>spring-boot-roster-app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-roster-app</name> <description>Demo project for Spring Boot Roster</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> --> </properties> <dependencies> …

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.