Questions tagged «maven»

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

6
Maven安装OSX错误不支持的major.minor版本51.0
我按照以下步骤安装了Maven :(一个教程) JAVA_HOME=/Library/Java/Home export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH echo $JAVA_HOME echo $M2_HOME echo $M2 echo $PATH nano .bash_profile 然后我在.bash_profile里写了回声,像这样: JAVA_HOME=/usr/libexec/java_home M2_HOME=/path/to/your/apache-maven-3.x.x M2=/path/to/your/apache-maven-3.x.x/bin PATH=/path/to/maven/bin:/$….bla-bla-bla… 我也是在.bashrc中写的 export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH 现在,当我要检查版本(mvn -v)时,出现以下异常:我认为某些版本错误,但是我不知道。 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at …


13
Surefire没有接受Junit 5测试
我用JUnit 5编写了一个简单的测试方法: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } 但是当我跑步时mvn test,我得到了: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: 0, …

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 …

30
Maven构建失败:“无法在以下位置找到Javac编译器:jre或jdk问题”
我将JAVA_HOME设置为: C:\Program Files (x86)\Java\jdk1.6.0_18 运行后maven install,我从Eclipse收到以下消息: 原因: Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the …
112 java  eclipse  maven 

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

8
Intelli J IDEA永远需要更新索引
Intelli J花大量时间(近12小时)来更新项目索引是否正常?我刚在计算机上安装了Intelli J,并导入了一个相当大的Maven项目(13k +个文件)。 我知道该项目很大,但是我整夜都没有打开计算机,早晨醒来时,Intelli J仍未完成文件索引的更新,这使得自从弹出菜单后,您无法执行任何操作。标题“更新索引”一直挂在屏幕中间。

6
即使激活了另一个配置文件,如何保持活动的Maven配置文件处于活动状态?
我的pom.xml中有一个配置文件,除非被明确停用(-P!firstProfile),否则该配置文件应始终处于活动状态。我通过使用activeByDefault标志解决了这个问题: <profiles> <profile> <id>firstProfile</id> <activation> <activeByDefault>true</activeByDefault> </activation> ... </profile> </profiles> 现在在同一个pom.xml中,我定义了另一个配置文件,只有在该配置文件确实被激活时,该配置文件才应处于活动状态(-P secondProfile)。因此,默认行为是:firstProfile处于活动状态,secondProfile处于非活动状态。在其他情况下,除了第一个配置文件外,我还想激活第二个配置文件。现在的问题是,如果我使用“ -P secondProfile”进行操作,那么不幸的是firstProfile被停用。Maven文档指出: ...除非使用上述方法之一激活同一POM中的另一个配置文件,否则此配置文件将自动对所有版本均有效。在命令行上或通过其激活配置激活POM中的配置文件时,默认情况下所有处于活动状态的配置文件都会自动停用。... 是否有某种可能如何使firstProfile始终保持活动状态(而不必在settings.xml中声明它)?
111 maven-2  maven  maven-3 

10
在Maven构建中并行运行junit测试?
我正在使用JUnit 4.4和Maven,并且有大量长时间运行的集成测试。 关于并行化测试套件,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。 我真的认为,在X线程中并行运行X个不同的测试类将是一种更干净的解决方案。我有成百上千的测试,所以我真的不在乎线程测试类。 有什么办法吗?
110 java  maven  junit 

2
如何指定整个Maven的DistributionManagement组织?
我试图弄清楚如何组织许多(大约50多个)maven2项目,以便它们可以部署到中央关系存储库中。使用mvn deploy目标时,确实需要在distributionManagement标记中指定目标,如下所示: <distributionManagement> <repository> <id>nexus-site</id> <url>http://central_nexus/server</url> </repository> </distributionManagement> 现在,我不希望所有的50个以上pom.xml都包含一遍又一遍。虽然我的第一个settings.xml文件是文件,但似乎无法(通过设计)在此处定义文件。因此,第一个问题是,为什么会这样呢?如果可能的话,我可以在maven2发行版的settings.xml中指定它,该发行版可以分发给所有开发人员。 我发现的唯一可能的解决方案是创建一个组织范围的master-pom项目,该项目确实包含这些设置,并使所有其他pom.xml通过<parent>tag 依赖于此master-pom 。但这在多模块构建中看起来有些奇怪: - master configuration POM (pm) - Project 1 parent pom (p1 with module 1 and module 2 as modules) - Project 1 module pom (with pm as parent) - Project 2 module pom (with pm as parent) 通常我在所有文档中都读到,模块poms应该使用父pom,而不是其他一些。但是,在阅读了有关Inheritance …

9
无法在Spring Boot应用程序中自动装配field:RestTemplate
我在启动过程中运行spring boot应用程序时遇到异常: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.web.client.RestTemplate com.micro.test.controller.TestController.restTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.web.client.RestTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this …

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> …

4
如何访问maven.build.timestamp进行资源过滤
我正在使用maven 3.0.4,并希望使构建时间戳可供我的应用程序访问。为此,我将占位符放在.properties文件中,并让Maven在构建时进行过滤。虽然这对于可以正常使用${project.version},但${maven.build.timestamp}不能代替过滤。 该属性似乎可以在构建中使用-我可以使用它来修改工件名称: <finalName>${project.artifactId}-${maven.build.timestamp}</finalName> 那么为什么它不能用于资源过滤呢?而且,更重要的是,如何使它可访问?
107 maven  timestamp  maven-3 

14
Maven无法找到本地工件
有时,maven抱怨在构建另一个将其作为依赖项的项目时,无法在本地存储库中找到在本地构建和打包的特定依赖项。我们收到如下错误: 无法在项目X上执行目标:无法解析项目X的依赖项:在[archiva存储库]中找不到Y已在本地存储库中缓存,在内部更新间隔过去或强制执行更新之前,不会重新尝试解决- > 其中X是正在构建的项目,而Y是所谓的缺失工件。如果您查看本地存储库,则工件就在其中。该工件从未安装在我们的archiva存储库中,因此问题完全基于本地存储库。 我们已经在settings.xml中尝试了各种配置文件,当然也尝试了“ mvn -U”。它们都没有任何好处,也不应做任何事情,因为此工件不会比本地存储库更进一步。 看来唯一有效的两件事是等待很长时间直到maven变得聪明起来,或者完全删除本地存储库。大概等待选项与上述更新间隔有关。 我们已经在Maven 3.0.2和3.0.3中遇到了这个问题。我们正在使用Archiva 1.0.3(但再次不应该成为一个因素)。任何帮助将不胜感激。

16
如何解决无法加载身份验证插件“ caching_sha2_password”的问题
在Eclipse中,当我启动我的应用程序时,我得到了-无法发现要使用的方言。java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。 在java.sql.SQLException:无法加载身份验证插件“ caching_sha2_password”。在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)在com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO。 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)处com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)处com.mysql.jdbc.ConnectionImpl处的Java:1746)。 com.mysql.jdbc上的connectOneTryOnly(ConnectionImpl.java:2222)com.mysql.jdbc上的ConnectionImpl.createNewIO(ConnectionImpl.java:2017)com.mysql.jdbc上的ConnectionImpl。(ConnectionImpl.java:779) .JDBC4Connection。(JDBC4Connection.java:47),位于sun.reflect.NativeConstructorAccessorImpl。

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.