
运行Maven项目的主类
:Maven Run Project (6个答案)5年前关闭。我创建了一个使用Maven构建的简单控制台Java应用程序。有没有一种方法可以使用maven命令从命令行运行主类(不需要任何参数):mvn run-app com.example.MainClass回答:尝试使用maven-exec-plugin。从那里:mvn exec:java -Dexec.mainClass="com.example.Main"这将在JVM中运行您的类...
2024-01-10
JavaMaven运行项目
是否有Maven的“阶段”或“目标”来简单地执行Java类的主要方法?我有一个项目,希望通过简单地执行诸如“ mvn run”之类的操作来进行手动测试。回答:请参阅exec maven插件。你可以使用以下命令运行Java类:mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...调用就像mvn exec:java插件配置在po...
2024-01-10
Maven多模块项目版本管理
指定多模块Maven项目的版本的最佳实践是什么?我希望所有模块都有一个版本字符串。即使我在根父pom中只能有一个版本定义,我也需要在每个pom中指定父pom版本。这意味着,如果需要更改版本,则需要更改所有pom。几乎达不到目的。有任何想法吗??回答:您是否尝试过versions-maven插件?这样mvn vers...
2024-01-10
在Maven中添加依赖项
如何获取我拥有的jar文件并将其添加到Maven 2的依赖系统中?我将成为此依赖项的维护者,并且我的代码需要在类路径中使用此jar,以便对其进行编译。回答:您必须分两步执行此操作:1.给您的JAR一个groupId,artifactId和版本,然后将其添加到您的存储库中。如果您没有内部存储库,而只是试图将JAR添...
2024-01-10
GSON未导入到Maven项目中
我收到以下错误-我在依赖项中添加了GSon-有人可以指出我做错了吗?编辑:指定的依赖项- <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>1.7.1</version> </dependency>我在sevlet中使用以下代码 JSONService json = new JSONService(); String ...
2024-01-10
Maven-如何包括空目录
默认情况下,在构建过程中,maven会删除空目录。您是否知道可以在pom中指定一个参数来指示maven在生成的target / test-classes文件夹中包括空目录?回答:根据票证MRESOURCES-36,应该有一个<includeEmptyDirs>元素,但仅适用于 。<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> ...
2024-01-10
从Maven的依赖项中排除类
我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。supplier:artifact:1.0.0com.supplier.useful.ClassAcom.supplier.dto.ClassB (old)us:dependency:1.1.20com.supplier.dto.ClassB (new)...
2024-01-10
Java Maven项目中的库版本冲突
在构建具有许多依赖项的Maven项目时,其中一些依赖项依赖于同一库,但使用的版本不同,这会在运行应用程序时导致错误。例如,如果我添加两个不同的项目依赖项,A和B都依赖于apachecommonshttp客户端,但每个依赖于不同版本,则一旦类加载器加载了A的apachecommons http客户端类,B就会尝试使用它们,因...
2024-01-10
Maven编译有多个src目录
有没有办法在单个Maven项目中编译多个Java源目录?回答:你可以使用build-helper添加新的源目录:<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> ...
2024-01-10
Maven:如何为项目重命名war文件?
我有一个项目,bird其中包含以下组件pom.xml <groupId>com.myorg</groupId> <artifactId>bird</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>bird</name> <modules> <module>persistence</module> <module>business</modul...
2024-01-10
解决Maven项目中的多个SLF4J绑定
这听起来像是SE网站上的一堆类似的问题,所以我应该很冗长以阐明我的问题。因此,这是项目的最小内容pom.xml:<dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId...
2024-01-10
Maven子模块不存在
我是Maven的新手。我从SVN签出了具有以下结构的客户项目:projectName|--> pom.xml|--> jetty-wrapper |--> pom.xml |--> bin |--> pom.xml|--> projectName-common |--> pom.xml |--> bin |--> pom.xml|--> projectName-war |--> bin |--> pom.xml“ ...
2024-01-10
在Maven中包括JSTL依赖项
我正在使用maven2,如何为JSTL(JSP标准标记库)添加依赖项?回答:您需要将其添加到pom.xml文件中。在依赖性节点中,您需要添加对JSTL的引用。您可能需要设置其范围进行编译。所以看起来像这样<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>"whatever version you need"</version> <scope>...
2024-01-10
命令行太长。在Java项目中使用Maven
我有maven-gwt项目。它具有很多依赖,这在大型项目中很常见。我认为这是创建类路径的极限。我发现了有关限制的一些信息。允许为1023个字符。但是我需要图书馆。我想打包我的项目mit时收到以下错误Maven。The command line is too long.我该如何解决这个问题。这是詹金斯的扩展错误:[INFO] --- maven-surefire...
2024-01-10
多模块Maven项目中的log4j配置文件
我正在研究一个多模块Maven项目,其结构如下:war-modulejar-modulewar模块取决于jar模块,并将打包后将jar工件添加到webapp的lib目录中。war模块和jar模块都使用Apachelog4j进行日志记录,并共享相同的log4j配置文件(log4j.xml),该文件当前位于jar模块项目中。并且此log4j.xml将打包到jar-module.jar文件中,但是...
2024-01-10
使用Maven在命令行上将依赖项下载到目录
我需要将项目的所有传递依赖项下载到命令行上的目录, pom.xml文件或其他脚本。理想情况下,我将可以使用一个或两个命令来执行此操作。据我所知,这至少是mvn的两步过程。将依赖项下载到本地存储库将依赖项复制到lib目录为了获得我运行的依赖$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:get -...
2024-01-10
如何在Maven插件中排除依赖项?
我有一个项目,需要以下Maven jibx插件: <build> <plugins> <plugin> <groupId>org.jibx</groupId> <artifactId>maven-jibx-plugin</artifactId> <version>1.2.2</version> ... </plugin> </plugins> </build>在jibx插件pom内部,有一个xpp3依赖关系,我想从我...
2024-01-10
Maven发布插件-需要SNAPSHOT项目
我正在 内部使用M2发行插件,该 内部调用了 ,而在构建时抛出此错误: 。问题是,我的项目poms 的版本 是1.0.0-SNAPSHOT。我想念什么?com.abc.def是company parent POM,而我只是mvn release为了utils<modelVersion>4.0.0</modelVersion> <parent> <groupId>com.abc</groupId> <artifactId>def</artifactId> ...
2024-01-10
JavaFX 2作为Maven依赖项
是否可以在pom.xml中将JavaFX 2.0引用为Maven中的依赖项,以便一切顺利进行?我在这个问题中看到可以在本地安装jfxrt.jar,但是理想情况下,我希望使用一种更简单的方法,在该方法中可以正确解决依赖关系并下载它,而无需任何本地黑客。回答:不,目前还没有这样的解决方案。我怀疑它会永远存在,...
2024-01-10
为什么Maven依赖项的顺序很重要?
我认为Maven依赖关系的顺序之前无关紧要,并认为这是它的一个优点。这是我以前pom.xml的依赖项:<dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.19</version> </dependency> <depende...
2024-01-10
Maven:以编程方式获取所有依赖项
如何以编程方式在Maven执行环境之外获取Maven模块的所有依赖关系?到目前为止,我有:通过maven-core:Path pomPath = ...;MavenXpp3Reader reader = new MavenXpp3Reader();try (InputStream is = Files.newInputStream(pomPath)) { Model model = reader.read(is); this.mavenProject = new MavenProject(mod...
2024-01-10
我可以直接在Maven中使用GitHub项目吗?
我有兴趣将GitHub上的项目用作我项目中的依赖项。GitHub项目有一个pom文件。我可以修改我的pom文件以使用该项目吗?如果是这样,怎么办?如果没有,我的最佳做法是什么?回答:AFAIK,我的意思不是这样。您可以将github用作Maven存储库-这与直接引用项目不同,它具有pom文件意味着仅是Maven项目。如...
2024-01-10
如何在Talend项目中添加第三方库?
如何将第三方库(jar文件)添加到Talend项目?还有一个问题是,每个Talend component使用LogFactory,但是在我的情况下java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory at ...使用tSetGlobalVar组件,如何利用现有的日志记录库摆脱此异常?回答:您可以使用tLibraryLoadcomponent或导入外部jar Editing Routine Lib...
2024-01-10
访问JToken中的所有项目
我有一个像这样的json块:{ "ADDRESS_MAP":{ "ADDRESS_LOCATION":{ "type":"separator", "name":"Address", "value":"", "FieldID":40 }, "LOCATION":{ "type":"locations", "name":"Locati...
2024-01-10
找不到目标“单”与Maven运行MVN包
我试图编译一些Java类与Maven生成一个可执行的JAR文件,它是独立找不到目标“单”与Maven运行MVN包<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.x...
2024-01-10
