Apache Maven是一个软件项目管理和理解工具。这是Maven相关问题的标签,特定于Maven版本2.x.
我有一个具有多个重叠配置文件的 Maven 项目。我想在每次构建开始时显示活动配置文件。所以我将以下内容放入 pom.xml 部分: <
在我的 Maven 项目中,我有许多模块。是否可以通过命令行选项关闭某些模块的运行单元测试? 我的项目大约需要 15 分钟才能完成所有单元测试...
是否可以通过 mvn archetype:generate 生成一个具有 main 功能的 Maven 存根项目,并且构建过程的一部分包括制作 App.cmd/App.sh 以从 shell 运行应用程序? 它...
如何使用 Maven 打包并运行具有依赖项的简单命令行应用程序?
我对java和maven都是全新的,所以这可能非常简单。 如果我按照此处的 maven2 hello world 说明进行操作: http://maven.apache.org/guides/getting-started/maven-in-五分钟...
Maven Buildnumber 插件似乎还不能与 GIT 一起使用。暂时有解决办法吗?我最近从 SVN 切换到 GIT,发现这是一个简单的过渡,但是......
我使用 Maven 进行构建,通常我们仅使用 Maven 命令 mvn clean -Dmaven.test.skip=true 包来构建 Web 应用程序。我知道我们可以使用 mvn install 命令...
我有一个项目正在运行,但在我的 pom.xml 中没有看到许多依赖项定义的版本 org.apache.logging.log4j ...
当我在多模块 Maven 项目上运行 Maven 安装时,我总是得到以下输出: [警告] 文件编码尚未设置,使用平台编码 UTF-8,即构建取决于平台...
我正在使用maven发布插件。问题很简单:我不想在发布时进行部署:执行。我实际上想执行一个 shell 脚本来为我进行部署。所以我有两件事......
dependency.dependency.version'丢失错误
我正在尝试使用 apache maven 创建一个包。当我运行 mvn clean install 命令时,出现以下错误: 缺少 dependency.dependency.version' javax.servlet:servlet-api....
目前,我正在使用 Maven 工具创建从 Github 下载的文件夹的 zip 文件 https://github.com/Saulis/teamcity-gerrit-trigger 我使用的命令是 mvn [文件夹名称] 不过,我
PropertyPlaceholderConfigurer 与过滤器 -- Spring Beans
我有一个关于PropertyPlaceholderConfigurer(org.springframework.beans.factory.config.PropertyPlaceholderConfigurer)和我的pom.xml中定义的普通过滤器之间的区别的问题....
是否可以通过常规 mvn 命令行客户端浏览中央存储库,并可能执行特定搜索? 例如:我想获取所有包含“log4j”的工件的列表
如何让jetty-maven-plugin部署从存储库检索的战争?
我正在为一个大型 Web 项目设置集成测试模块。集成测试模块与Web项目本身分离,并且有自己的pom.xml。 这个想法是使用maven-...
我需要从主 pom 创建一个 zip。问题是,当创建在主模块中时,它会在完成子模块的操作之前启动。 我需要从主 pom 创建一个 zip。当创建在主模块中时,在完成子模块的操作之前就启动了的问题。 <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.empresa.nombre.app</groupId> <artifactId>mainapp</artifactId> <version>1.0.0</version> <packaging>pom</packaging> <modules> <module>module1</module> <module>module2</module> <module>module3</module> </modules> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <inherited>false</inherited> <configuration> <appendAssemblyId>false</appendAssemblyId> <finalName>finalName</finalName> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> <outputDirectory>target</outputDirectory> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> Module1 生成 war,module2 生成 .tar,module3 生成 Ear。 所有这些文件,war、tar 和ear,都是在主目标中生成的。 当使用 mvn clean verify 它显示找不到任何内容的错误,因为它删除了目标中的所有内容并尝试压缩子模块中尚未创建的文件夹。 archive cannot be empty 有没有办法先启动子模块,然后最后启动主pom构建? 您必须从主模块创建 zip。我们已经从其他子模块实现了它,但有必要从主模块创建它。 非常感谢你 几个选项 创建另一个子项目 module4,其中将 module1、module2 和 module3 列为 <dependencies>,并将 maven-assembly-plugin 逻辑移至 module4 将“相位”从<phase>package</phase>更改为<phase>verify</phase>。这对我来说就像是黑客攻击
maven exec 插件:org.apache.maven.plugin.MojoExecutionException 和 ClassNotFoundException
执行maven程序时出现异常。 我使用的是maven 2.2 使用 maven 执行类时出现此异常。 这是我的 pom.xml 4.0.0...
Maven:将 package-info.java 编译为 package-info.class?
我的包中有package-info.java,Hibernate需要它来实现某些功能(编程实体扫描)。 然而,mvn package 不会导致 package-info.class 位于classes/中,因此不在...
Maven 配置文件属性中的值未在 .properties 文件中使用
我有下面的pom.xml文件 ${basedir} 我有以下 pom.xml 文件 <resources> <resource> <directory>${basedir}</directory> <includes> <include>*.properties</include> </includes> <filtering>true</filtering> </resource> </resources> <profiles> <profile> <id>android</id> <properties> <automationName>uiautomator2</automationName> <platformName>Android</platformName> <platformVersion>6.0</platformVersion> <deviceName>Android Emulator</deviceName> <app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress-debug.apk</app> <appPackage>org.wordpress.android</appPackage> <appActivity>org.wordpress.android.ui.accounts.LoginActivity</appActivity> </properties> </profile> <profile> <id>ios</id> <properties> <automationName>XCUITest</automationName> <platformName>IOS</platformName> <platformVersion>11.4</platformVersion> <deviceName>iPhone SE</deviceName> <app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress.app</app> </properties> </profile> </profiles> 我有如下的 serenity.properties 文件 appium.automationName = ${automationName} appium.platformName = ${platformName} appium.platformVersion = ${platformVersion} appium.deviceName = ${deviceName} appium.app = ${app} 当我尝试使用 pom.xml 中的值(如下所示)时,它无法按预期工作。 Serenity.properties 文件没有获取特定配置文件名称下提到的值。 mvn install -Pandroid 您的directory规格是错误的。不要使用 ${basedir} 而使用 ${project.basedir},那么它就会按预期工作: <directory>${project.basedir}</directory> 更好的是坚持标准 Maven 目录布局并将资源放在这里: <directory>src/main/resources</directory> @罗伯托洛贾科 有没有人找到答案,我也面临着同样的问题。
maven中调用exec:java插件时如何传递systemProperties?
我想使用 exec:java 插件从命令行调用主类。我可以使用 -Dexec.args="arg0 arg1 arg2" 从命令行传递参数,我不知道如何传递系统属性...