【java – 如何使用maven为特定的操作系统构建一个jar?】教程文章相关的互联网学习教程文章

java-Maven-如何使用多个版本的依赖项?【代码】

我有使用JIRA REST Java客户端的项目.在我尝试将其与Spring Boot集成之前,它一直运行良好.从那以后,我将无法正确地从AsynchronousJiraRestClientFactory调用createWithBasicHttpAuthentication.我得到:ClassNotFoundException: org.apache.http.util.Args所以我在pom.xml中添加了HttpComponents Core阻止I / O(httpcore)依赖关系,但后来我得到了ClassNotFoundException: org.apache.http.nio.NHttpMessageParserFactory我通过将Ht...

java-Maven程序集—如何创建包含版本的项目JAR,但没有工件tar.gz文件?【代码】

使用Maven,我想创建1)当前项目的JAR文件,文件名中包含当前版本myproject-version.jar,2)tar.gzip格式的整体工件,其中包含项目的JAR文件和所有依赖项lib目录中的JAR和bin目录中的各种驱动程序脚本,但名称中没有版本号或任意ID.我有一些使用Assembly插件的方法,如果我使用下面的pom.xml和assembly.xml,那么当我运行“ mvn package”时,我可以得到一个tar.gzip文件,其中包含所需的JAR和脚本,但是我似乎无法正确获得命名/版本-我是否同...

java-如何从Maven依赖项中排除某些程序包(在JAR中)?【代码】

我依赖于我的Maven项目中的一个库,并且发现该库的JAR包含一些导致我的应用程序失败的软件包.我相信,如果我可以以某种方式排除这些软件包,则该库仍然可以工作,但是我想通过Maven来实现,而不是自己修改JAR文件.有办法用Maven做到这一点吗?解决方法:您可以看一下maven-shade-plugin.官方的docs中显示了一个示例.<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</versi...

java-在maven中,如何引用文件系统上该位置不存在的父pom?【代码】

我没有意识到这是可行的,但是显然是因为我继承的这个项目做到了.该项目的pom如下所示:<parent><groupId>my.group</groupId><artifactId>artifact</artifactId><relativePath>../parent/pom.xml</relativePath><version>1.0.14</version> </parent>我的文件系统上不存在“ ../parent/pom.xml”,但该项目的构建没有问题.甚至Intellij也感到困惑,并将这个relativePath标记为红色. 我知道这与我的?/ .m2 / settings.xml的配置方式有关...

java-如何将Maven版本从3.2.X降级到3.0.4【代码】

这个问题已经在这里有了答案: > How to downgrade maven version from 3.XX to 2.2.1? 2个我需要在eclipse中删除我所有的maven设置,因为更高的版本不支持某些依赖关系,即使在某些eclipse ide中,下载maven集成也很困难.解决方法:您可以在pom.xml文件中设置要使用的版本<properties><maven.version>3.0.4</maven.version> </properties>并在pom文件中使用此类属性定义依赖...

java-Maven安装不遵守命令行参数【代码】

我有一个尝试与Maven一起安装的项目. pom.xml中包含一些属性,这些属性在运行maven install命令时会被修改,具体取决于我们尝试使用哪个版本的库:<properties><some-version>0</some-version> </properties>这里的零是占位符,因为在构建过程中我们将始终指定合法版本.然后稍后在pom.xml中引用该版本以指定一些依赖项:<dependencies><dependency><groupId>com.mycompany.myproduct</groupId><artifactId>someOtherProject</artifact...

java-Maven安装命令给出错误【代码】

我运行了以下maven命令,如以下GitHub项目所示. MVN命令是mvn原型:generate -DarchetypeGroupId = com.github.spring-mvc-archetypes -DarchetypeArtifactId = spring-mvc-quickstart -DarchetypeVersion = 1.0.0 -DgroupId = my.groupid -DartifactId = my-artifactId -Dversion = version 但是,我最终遇到以下错误:[INFO] Generating project in Interactive mode [WARNING] Archetype not found in any catalog. Falling back ...

如何在Maven pom.xml(来自Ant)中设置java.security.policy?【代码】

在Maven中,我将在哪里设置安全策略,如本Ant build.xml中所示…<target name="runComputer" description="Run a computer"><java classname="system.Computer" fork="true"><jvmarg value="-Djava.security.policy=policy"/></java> </target>…如果我的pom.xml包含此配置文件:<profile><id>manager</id><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><vers...

如何从Java逻辑内部使Maven构建失败?【代码】

我正在开发一个项目,在该项目中,我希望使用Maven在构建过程中执行Java Main类. Main类的工作是验证某些给定的(当前为硬编码的)文件是否为有效的RAML文件.在理想的情况下,我希望构建能够在此类无效的情况下从此类逻辑内使构建失败,并且像maven一样,将失败消息通过“ [BUILD FAILURE]”消息返回给终端本机. 我将org.codehaus.mojo.exec-maven-plugin插件添加到了我的POM中,这使我可以执行前面提到的Java Main类. POM的该部分如下所示...

java-Maven多模块Spring Boot项目【代码】

我正在尝试创建一个包含两个模块(核心和Web)的多模块项目.它们都是我在Spring Initialzer上生成的Spring Boot项目.我设置了Maven POM文件,但是在部署它时遇到了问题.但是我对配置如何工作感到困惑. 核心模块将包含域对象/实体,Spring Data JPA存储库,服务,并将被打包为JAR. Web模块将具有Spring Security,控制器和视图.它将打包为WAR. Spring Boot项目的正常结构如下所示/ pom.xml src/ ..main/ ....com/ ......example/ ........a...

Spark-Maven全新安装:如何同时编译Java和Scala类【代码】

我有一个Spark项目,其中同时包含.scala和.java文件.我正在尝试通过Maven构建来编译这两种类型的类.但是,当我运行“ mvn clean install”时,它只会为Java创建.class文件,而不是Scala.以下是我的pom.xml,是否缺少任何内容?非常感谢你! PS.我只能通过eclipse IDE来构建Scala类,但这非常不方便,并且不利于自动构建…因此我正在寻找使用maven命令行的更好的解决方案.谢谢!<?xml version="1.0"?> <projectxsi:schemaLocation="http://...

java-Hot Deploy EAR –(Netbeans 8.0.2 / Wildfly 9.0.1 / Maven 3.3.3)【代码】

是否存在使用Netbeans(8.0.2)在Wildfly上热部署耳文件的过程?我当前的构建过程(一个命令)mvn clean package wildfly:deploy正在杀死我(每小时4/5次构建/香烟,一次构建3分钟). 我搜索并搜索了网络,听到人们谈论3 millisecond deployments(我只能梦想),使用Netbeans“即时”进行热部署(在保存时编译)并将auto-deploy-exploded =“ true”添加到wildfly配置文件中的Deployment-scanner. 但是我仍然没有.我的构建将我的部署发送到wild...

java-在Maven模块中拆分类的良好实践

我目前正在尝试将Java项目拆分为几个模块.为了维护和可重用性,我想这是一个好主意,因为我看到了类之间的不同依赖关系. 但是,我对拆分过程有两个问题. >循环类引用:有时我的类之间有循环引用.我认为它是强耦合的,应该将它们放在同一模块中.那是一个好选择吗?>垂直分割与水平分割:我不是很熟悉,但是我读了一些有关它的文章.我不知道该如何分开.如果我有几个执行某项功能的类,是否需要将它们归为一个模块(例如:“数据库管理”) 谢...

java-如何在Maven程序集中排除资源文件?【代码】

我正在尝试从Maven构建中排除资源文件.我已经复制了my-jar-with-dependencies.xml并添加了一个部分.这样可以正确地将命名文件排除在复制到jar的/ src / main / resources之外,但是该文件仍会与其他资源一起复制到jar的顶级目录中.<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/plu...

在Netbeans中运行/调试Maven JavaSE应用程序

我有一个JavaSE多模块应用程序,我想构建它并在调试模式下运行.然后,一旦应用程序运行(在我的本地计算机上),我希望能够附加到该进程.我们正在使用Maven,而IDE是Netbeans. 我已经找到以下信息:You can debug any Maven goal in NetBeans going to /ProjectProperties/Actions/, select the goal you wan to debug, in the lastoption Set Properties choose Add, and then select DebugMaven build.但是,我不知道要为“执行目标”输...