草庐IT

java - 读取 Maven 项目中的 Java 构建路径条目

我有一个项目在其类路径(Java构建路径)中具有依赖项。现在我已经将它转换为Maven项目并使用我定制的Maven插件对其进行编译。以下是我的POM文件-4.0.0com.testtest0.0.1-SNAPSHOTearUTF-8com.my.maven.pluginmy-maven-plugin0.0.1true并且在my-maven-plugin中,我已经覆盖了编译阶段-maven-pluginpom-4.0.0com.testmy-maven-plugin0.0.1-SNAPSHOTmaven-pluginmy-maven-pluginhttp://maven.apache.o

java - 从旧 (1.x) 原型(prototype)创建的 Maven 项目

我正在尝试学习Maven之后GettingStartedGuide.我在Linux上安装了ApacheMaven3.0.1。我已发出以下命令来创建第一个项目:yes|mvnarchetype:generate\-DarchetypeGroupId=org.apache.maven.archetypes\-DarchetypeArtifactId=maven-archetype-quickstart\-DgroupId=org.obliquid.helpers\-DartifactId=obliquid-helpers\-Dversion=0.1但是,在我读到的输出中:[INFO]pro

java - Maven 2 - 测试和编译中的不同依赖版本

我的项目依赖于commons-httpclient[2.0](编译)。我想编写一些jbehave测试-jbehave-core3.4.5(测试)。这两个依赖项都依赖于commons-lang但版本不同-1.0.1和2.5。当我执行mvnpackage时,我在测试部分得到[BUIDFAILURE]。我的测试用例在surefire-plugin输出中有一个异常(exception):java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.substringBeforeLast(Ljava/lang/String;Lja

java - 无法使用 Apache Ivy 获取 Hibernate Core 和 Hibernate Annotations(但它也与 Maven2 相关。)

好长!;-)这个问题中有很多复制粘贴的文本,看起来很像复杂。老实说,这是很多信息!然而,对于有经验的人来说,其中很多内容可能是不必要的并且很容易略过。本质上我只是想知道为什么我的基本HibernateCore+HibernateAnnotations测试项目不起作用。我怀疑失踪依赖项,但我使用的是ApacheIvy,我认为它可以传递依赖项自动从Maven2存储库ibiblio中获取,但显然缺少依赖项(请参阅有关依赖项的帖子下方的标题)。我的测试项目我有一个小测试项目:hibernate.cfg.xmlcom.mysql.jdbc.Driverjdbc:mysql://localhost

java - Lombok 注释在带有 maven 的 netbeans 中不起作用

org.projectlomboklombok0.12.0compile使用maven时不生成getter或setter,当我使用netbeansmaven项目时找不到打开它的选项。在maven项目中,当这种情况发生时,lombok推荐的选项(http://projectlombok.org/setup/netbeans.html)maven项目不仅处于Activity状态,而且找不到它,也没有生成。感谢您的宝贵时间。 最佳答案 这对我适用于Netbeans8https://blogs.oracle.com/geertjan/ent

java - maven 多模块中的自定义 pom.xml 文件名

我有一个maven3多模块项目,出于一个奇怪的原因,我需要为我的子模块之一自定义POM文件名(即:module-pom.xml)是否可以在父pom中配置它?奇怪的原因解释起来有点长抱歉,但你会明白的。上下文我正在开发一个也使用LGPL项目的闭源项目。这个项目叫做main我要main声明每个项目的模块,关闭和打开。完整构建应使用独特的mvncleanpackage进行命令。在main里面react堆项目,我有lgpl-reactor包含3个LGPL模块(API、插件和分发项目)的多模块项目。一些开发人员将有权访问lgpl-reactor只是,所以我也希望这个项目从它的文件夹中构建mvnc

java - Maven 报错 Artifact has no file

我在构建过程中收到大量此类错误消息。但是,它似乎对通过或失败构建没有影响。有谁知道这是从哪里来的?编辑->它似乎与报告插件有关。这就是报告部分的全部内容org.codehaus.mojocobertura-maven-plugin2.5.2htmlxml这是我的插件org.apache.maven.pluginsmaven-surefire-plugin2.12-XX:-UseSplitVerifiermaven-compiler-plugintrue1.71.7UTF-8org.codehaus.mojocobertura-maven-plugin2.4100100true10010

java - Maven过滤没有选择好的文件

我的项目结构:-src-main-java-resources|-hibernate.cfg.xml|-log4j.properties-config|-dev||-hibernate.cfg.xml||-log4j.properties我使用maven-war-plugin通过maven进行过滤。pom.xml:devtrueDEVsrc/main/filters/filter-dev.propertiessrc/main/config/dev/org.apache.maven.pluginsmaven-war-plugin2.6src/main/filters/filter.pro

java - 如何正确设置具有滑动发布周期的多模块 Maven 项目

我正在尝试找到设置我们的多模块ApacheMaven项目的最佳方法,该方法允许不同的模块发布周期,并且在调试项目时不会引入依赖性问题。我们目前的设置如下:大系统@1.2parent-1.1-快照模块a@1.4-快照以parent@1.1-SNAPSHOT为父模块b@1.3-SNAPSHOT以parent@1.1-SNAPSHOT为父依赖于@1.1模块c@1.1-SNAPSHOT以parent@1.1-SNAPSHOT为父依赖于a@1.2取决于b@1.1模块b和c中声明的依赖项包含编译模块所需的最低版本,不一定是模块的当前版本,也不一定是正在部署的模块的版本。从构建的角度来看,这很有效,

java - 在 Maven 项目之间导入 Protocol Buffer 定义

我目前管理几个独立的Maven项目,在这些项目中我使用Protobufs作为序列化格式并通过网络传输。我正在使用DavidTrott的maven-protocplugin在编译时生成代码。一切都很好,直到我希望这些项目能够相互通信——或者更确切地说,使用彼此的protobuf。protobuf语言有一个“导入”指令,它可以执行我想要的操作,但我面临着让项目A导出项目B所依赖的“.proto”文件(或可能是某种中间格式?)的挑战。Maven为项目提供了一种捆绑资源的方法,但据我所知,这些资源是为了在运行时由代码使用,而不是在编译/源代码生成阶段由目标使用——至少我还没有找到描述我想要实现