草庐IT

java - Maven 的 pom.xml 中的 pluginManagement 是什么?

这是我的pom文件的片段。....org.apache.maven.pluginsmaven-dependency-plugin2.4installcopy-dependencies.........我用命令成功了mvninstall但是,当我尝试将其包含在“pluginManagement”标签中时,当我启动install目标时,maven-dependency-plugin停止工作。为什么“pluginManagement”标签会改变构建行为?还是我应该使用其他目标或选项? 最佳答案 你还需要添加org.apache.maven

java - 使 Maven 将依赖项复制到 target/lib

如何将项目的运行时依赖项复制到target/lib文件夹中?就像现在一样,在mvncleaninstall之后,target文件夹只包含我项目的jar,但没有运行时依赖项。 最佳答案 这对我有用:...qamaven-dependency-plugininstallcopy-dependencies${project.build.directory}/lib 关于java-使Maven将依赖项复制到target/lib,我们在StackOverflow上找到一个类似的问题:

java - 将现有的 Eclipse 项目转换为 Maven 项目

对于工作中的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在这个过程比它应该的要复杂得多,我们希望Maven将事情简化为一键构建。我的问题是,是否有使用Maven插件将现有EclipseJava项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件、库等。 最佳答案 从m2e0.13.0(如果不早于)开始,您可以从上下文菜单中将Java项目转换为Maven项目。方法如下:右击Java项目弹出上下文菜单选择配置>转换为Maven项目这里是detailedstep

java - 运行 Maven 项目的主类

这个问题在这里已经有了答案:MavenRunProject(6个回答)关闭7年前。我创建了一个使用Maven构建的简单控制台Java应用程序。有没有一种方法可以使用maven命令从命令行运行主类(不需要任何参数),例如:mvnrun-appcom.example.MainClass 最佳答案 试试maven-exec-plugin.从那里:mvnexec:java-Dexec.mainClass="com.example.Main"这将在JVM中运行您的类。您可以使用-Dexec.args="arg0arg1"来传递参数。Ifyou

java - maven-shade-plugin 的用途是什么,为什么要重新定位 Java 包?

我发现有人在pom.xml中使用了maven-shade-plugin。我以前从未使用过maven-shade-plugin(我是Mavenn00b),所以我试图了解使用它的原因以及它的作用。我看了Mavendocs,但是我无法理解此声明:Thispluginprovidesthecapabilitytopackagetheartifactinanuber-jar,includingitsdependenciesandtoshade-i.e.rename-thepackagesofsomeofthedependencies.页面上的文档似乎对新手不太友好。什么是“superjar”?为

java - 如何在 Eclipse 中启用索引下载以进行 Maven 依赖项搜索?

这个问题在这里已经有了答案:Eclipse:Mavensearchdependenciesdoesn'twork(8个回答)关闭6年前。我正在使用带有m2e插件的EclipseLuna。当我搜索依赖项时,我收到以下警告(另见之后的屏幕截图):Indexdownloadsaredisabled,searchresultmaybeincomplete.如何启用索引下载? 最佳答案 在Eclipse中,点击Windows>Preferences,然后选择左侧的Maven。选中“在启动时下载存储库索引更新”复选框。(可选)选中下载Artif

java - 当 Javadoc 标记不完整时,Maven 无法在 Java 8 中运行

自从我使用Maven以来,我已经能够在我的本地存储库中构建和安装具有不完整Javadoc标记(例如,缺少参数)的项目。然而,自从我迁移到Java8(1.8.0-ea-b90)之后,当我尝试构建或安装一个项目Javadoc不是“完美的”。我尝试在本地存储库中编译和安装的一些项目是我无法控制的第三方项目。因此,在我的场景中,仅修复所有这些项目中的所有Javadocs的解决方法似乎并不可行。这是我执行mvncleanpackageinstall时看到的一小部分输出在我的项目中:[INFO]----------------------------------------------------

java - 如何使用 apt-get 在 Ubuntu 18.04/17.04/16.10/16.04 LTS/15.10/15.04/14.10/14.04 LTS/13.10/13.04 上安装 Maven 3?

关闭。这个问题是off-topic.它目前不接受答案。想改善这个问题吗?Updatethequestion所以它是on-topic对于堆栈溢出。8年前关闭。Improvethisquestion尝试:sudoapt-getinstallmaven如果它对你有用,请忽略本文的其余部分。介绍我于2013年4月开始设置我的Ubuntu12.10和正常的sudoapt-getinstallmaven当时没有为Maven3工作。手动安装如果您想更深入地了解ubuntu内核,那么这篇文章很有用,关于apt-get以及它在哪里可以找到可在Ubuntu上安装的应用程序列表.它也可能对更新的Ubuntu

java - 什么是 Maven Artifact ?

什么是Artifact,为什么Maven需要它? 最佳答案 Artifact是部署到Maven存储库的文件,通常是JAR。Maven构建会生成一个或多个Artifact,例如已编译的JAR和“源”JAR。每个Artifact都有一个组ID(通常是反向域名,如com.example.foo)、一个ArtifactID(只是一个名称)和一个版本字符串。三者共同唯一标识该Artifact。项目的依赖项被指定为Artifact。 关于java-什么是MavenArtifact?,我们在Stack

java - 使用 Maven 在 jar 中包含依赖项

有没有办法强制maven(2.0.9)将所有依赖项包含在单个jar文件中?我有一个项目构建成一个jar文件。我也希望将依赖项中的类复制到jar中。更新:我知道我不能只在jar文件中包含一个jar文件。我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到我的jar中。 最佳答案 您可以使用带有“jar-with-dependencies”描述符的maven-assembly插件来做到这一点。以下是我们的pom.xml中的相关block:maven-assembly-pluginpackagesinglejar-with-d