Questions tagged «maven»

Apache Maven是主要用于Java项目的构建自动化和项目管理工具。该标签用于与特定Maven版本无关的问题。对于与Gradle有关的问题,请使用gradle标签。

7
如何获得Maven本地仓库的位置?
有没有办法获取Maven本地仓库的位置? 使用以下命令,您可以强制Maven使用特定的设置文件: mvn -s < path to settings file > 我知道您可以编辑settings.xml文件来设置存储库位置,但是我可以通过一些Maven命令获得当前的默认值吗?
81 maven-2  maven 

15
Maven“找不到符号”消息无济于事
这是一个非常简单的问题,可能是我不知道的地方,但是Google对于这个问题特别无助,它给出了有关编译错误的结果,而不是如何更改编译错误消息。 当我使用maven构建项目时,它会给我错误消息,其格式大致如下: [错误] /path/to/source/Main.java:[13,8]错误:找不到符号 当我使用ant或javac进行构建时,它实际上会告诉我在错误消息中找不到的符号。Maven为我提供了行号和字符位置,但是显示实际符号会更有用。上面的行是为每个“找不到符号”错误提供的唯一行。在该符号的上方或下方没有线条。我想必须有某种方式让Maven告诉我这些信息,但是我不知道它是什么。我尝试了-e选项,因为mvn告诉我尝试使用它,但是它提供了错误的Maven追溯,而不是实际的符号。 有什么帮助吗? 这是mvn --version的输出 Apache Maven 3.0.4 (rNON-CANONICAL_2012-10-24_11-25_mockbuild; 2012-10-24 07:25:04-0400) Maven home: /usr/share/maven Java version: 1.7.0_09-icedtea, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.6.6-1.fc17.x86_64", arch: "amd64", family: "unix" 这是一个示例(无用的)错误消息,与maven的输出完全一样(只是目录缩短了): [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- …

4
禁用Maven CheckStyle
我想执行一个Maven目标,但checkstyle错误禁止这样做。我现在没有时间更正checkstyle错误(我的checkstyle规则最近已更新,我现在无法处理所有规则)。 是否有一种方法可以禁用checkstyle操作并执行我的目标?
81 maven  checkstyle 

9
mvn版本:准备不提交对pom.xml的更改
我正在尝试使用Maven发行Jenkins插件(stashNotifier),并面临发行插件的问题。 mvn clean release:prepare 运行到完成而没有错误,但是无法在本地git存储库中提交更改的pom.xml。即使它确实标记了我要发布版本1.0.2的分支的HEAD。这是我的本地分支在准备发布之前的样子 * df60768 (HEAD, origin/develop, develop) upgraded parent pom to version 1.498 * 792766a added distribution management section to pom.xml and amended readme.md 这就是它的样子 * df60768 (HEAD, tag: stashNotifier-1.0.2, origin/develop, develop) upgraded parent pom to version 1.498 * 792766a added distribution management section to pom.xml and …

11
Maven-在当前项目和插件组中找不到前缀为“ spring-boot”的插件
我正在尝试构建一个使用Spring Tools Suite构建的springboot项目。执行时出现以下错误$mvn spring-boot:run Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (13 KB at 14.0 KB/sec) Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 KB at 21.8 KB/sec) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.032 s [INFO] Finished at: 2015-06-15T17:46:50-04:00 [INFO] Final Memory: 11M/123M [INFO] ------------------------------------------------------------------------ [ERROR] No plugin found for prefix …

8
需要Gradle 1.10版。当前版本是2.0
我正在尝试使用最新的Gradle版本(2.0),但是在终端中单击gradle build时,我一直收到此消息。为什么要求1.10版本?我是Gradle的新手,所以我想尽一切办法。 需要Gradle 1.10版。当前版本是2.0 这是我的依赖项(模块build.gradle文件): dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } ...以及包装器任务: task wrapper(type: Wrapper) { gradleVersion = "2.0" } 另外,我将分发URL设置如下(在local.properties文件中): distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip 最后一件事是,在中File->Settings->Gradle,我选择了“使用可自定义的gradle包装器” GRADLE_HOME 设置为C:\ Program Files(x86)\ Gradle \ gradle-2.0 build.gradle文件: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: …

5
Mavens依赖声明分类器属性的目的是什么?
我有一个pom.xml文件,在该文件中,我看到它们是相同引用的3个依赖项<artifactId>,区别在于标记中 <classifier>sources</classifier> <classifier>javadoc</classifier> 我删除了具有的依赖项,SOURCES/JAVADOC并且仅保留了一个依赖项。我测试了我的应用程序,一切正常。 使用此分类标签的目的是什么?以及为什么我需要重复两次依赖项才能使用添加<classifier>标记SOURCES/JAVADOC。 <dependency> <groupId>oauth.signpost</groupId> <artifactId>signpost-commonshttp4</artifactId> <version>1.2.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>oauth.signpost</groupId> <artifactId>signpost-commonshttp4</artifactId> <version>1.2.1.2</version> <type>jar</type> ***<classifier>javadoc</classifier>*** <scope>compile</scope> </dependency> <dependency> <groupId>oauth.signpost</groupId> <artifactId>signpost-commonshttp4</artifactId> <version>1.2.1.2</version> <type>jar</type> ***<classifier>sources</classifier>*** <scope>compile</scope> </dependency>


16
Maven 3和JUnit 4编译问题:包org.junit不存在
我正在尝试使用Maven构建一个简单的Java项目。在我的pom文件中,我将JUnit 4.8.2声明为唯一依赖项。Maven仍然坚持使用JUnit版本3.8.1。我如何解决它? 该问题表现为编译失败:“软件包org.junit不存在”。这是由于我的源代码中的import语句。JUnit 4. *中正确的软件包名称是org.junit。*,而在版本3. *中正确的软件包名称是junit.framework。* 我想我已经在http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.html上找到了有关问题根源的文档,但该建议似乎是针对Maven专家的。我不知道该怎么办。

1
如何在Maven中使用BOM文件?
我在互联网上进行了大量研究,但没有找到任何简单的解释来说明如何BOM使用Maven处理文件。 问题是我使用的是JBoss 7.1.1,我想在中包含所有JBoss客户端jar pom.xml。JBoss有一本手册,说我应该使用BOM文件,但是我不知道如何在我的手册中使用它pom.xml。 请帮忙。
80 maven  jboss 


3
如何构建没有版本的Maven项目?
我有一个要构建的Maven项目,而没有版本。 现在,当我使用maven生成项目时,它会创建它,commonjerseylib-1.0.war但是我需要commonjerseylib.war创建它。 除此之外,我<version>从中删除了标签,pom.xml但war默认情况下Maven仍在使用1.0版进行创建。 我的pom.xml: <modelVersion>4.0.0</modelVersion> <groupId>commonjerseylib</groupId> <artifactId>commonjerseylib</artifactId> <packaging>ear</packaging> <name>commonjerseylib</name> <!--<version>1.0</version>--> 没有版本如何构建?
80 maven 


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 

2
在Maven 3中使用project.parent.version作为模块版本的警告
在我希望每个模块始终与父模块保持相同版本的Maven多模块项目中,我通常在模块的pom.xml中执行以下操作: <parent> <groupId>com.groupId</groupId> <artifactId>parentArtifactId</artifactId> <version>1.1-SNAPSHOT</version> </parent> <groupId>com.groupId</groupId> <artifactId>artifactId</artifactId> <packaging>jar</packaging> <version>${project.parent.version}</version> <name>name</name> 由于我开始使用maven 3.0-alpha-5,因此会收到以下警告。 [WARNING] [WARNING] Some problems were encountered while building the effective model for com.groupid.artifactId:name:jar:1.1-SNAPSHOT [WARNING] 'version' contains an expression but should be a constant. @ com.groupid.artifactId:name::${project.parent.version}, /Users/whaley/path/to/project/child/pom.xml [WARNING] [WARNING] It is highly recommended to fix these problems because …
79 maven  maven-3 

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.