我想阅读Java代码中的pom.xml。我想知道是否有一个库,所以我可以为不同的部分创建一个迭代器,例如依赖项、插件等。我想避免手动构建解析器。 最佳答案 你可以试试MavenXpp3Reader这是maven-model的一部分.示例代码:MavenXpp3Readerreader=newMavenXpp3Reader();Modelmodel=reader.read(newFileReader(mypom)); 关于java-是否有用于读取maven2/3pomxml文件的库?,我们
我正在开发一个Maven插件。我似乎很难弄清楚,从执行MOJO的项目中获取POM信息的好方法是什么?例如,如果我在另一个maven项目中执行我的mojo,我想获取项目名称或其他一些参数。还有一件事,AbstractMojo.java类中有一个上下文MAP有一个私有(private)MappluginContext,如果我错了,有人可以纠正我,但这应该用于在mojos之间传递信息? 最佳答案 您可以使用如下声明的字段将当前maven项目注入(inject)到您的mojo中:/***@parameterdefault-value="${
我正在开发一个Maven插件。我似乎很难弄清楚,从执行MOJO的项目中获取POM信息的好方法是什么?例如,如果我在另一个maven项目中执行我的mojo,我想获取项目名称或其他一些参数。还有一件事,AbstractMojo.java类中有一个上下文MAP有一个私有(private)MappluginContext,如果我错了,有人可以纠正我,但这应该用于在mojos之间传递信息? 最佳答案 您可以使用如下声明的字段将当前maven项目注入(inject)到您的mojo中:/***@parameterdefault-value="${
我使用了spring-io提供的示例gs-convert-jar-to-war。它描述了如何在springboot项目中生成war包。spring-boot文档允许使用自己的父pom,因此省略了所有spring-boot项目的预定义父pom。必须添加以下依赖项:org.springframework.bootspring-boot-starter-parent1.0.1.RELEASEpomimport我将此更改(并且仅此更改)应用于示例。之后不再可能引发war。我收到以下错误消息:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:m
我使用了spring-io提供的示例gs-convert-jar-to-war。它描述了如何在springboot项目中生成war包。spring-boot文档允许使用自己的父pom,因此省略了所有spring-boot项目的预定义父pom。必须添加以下依赖项:org.springframework.bootspring-boot-starter-parent1.0.1.RELEASEpomimport我将此更改(并且仅此更改)应用于示例。之后不再可能引发war。我收到以下错误消息:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:m
我正在使用EclipseLuna并从事一个maven项目。当我在pom.xml添加ojdbcjar的条目时,它在xml中给出错误。我找不到任何原因,因为groupId、artifactId和version是正确的。我该如何解决这个问题? 最佳答案 由于Oracle许可限制,没有提供ojdbcjar的公共(public)存储库。您需要下载它并安装在本地存储库中。从Oracle获取jar并使用将其安装在您的本地Maven存储库中mvninstall:install-file-Dfile={path/to/your/ojdbc.jar}-
我正在使用EclipseLuna并从事一个maven项目。当我在pom.xml添加ojdbcjar的条目时,它在xml中给出错误。我找不到任何原因,因为groupId、artifactId和version是正确的。我该如何解决这个问题? 最佳答案 由于Oracle许可限制,没有提供ojdbcjar的公共(public)存储库。您需要下载它并安装在本地存储库中。从Oracle获取jar并使用将其安装在您的本地Maven存储库中mvninstall:install-file-Dfile={path/to/your/ojdbc.jar}-
有没有办法添加pom输入对我的POM的依赖并获取它的所有模块?JavaMail是一个很好的例子。MavenCentralRepo有一个名为:com.sun.mail:all:1.5.0的父POM包含模块:mail、mailapi、mailapijar、smtp、imap、gimap、pop3和dsn。但是,“所有”人工制品只有一个文件:pom.xml有没有办法将这个“所有”人工制品作为依赖项添加到我的POM并获取它的所有模块?我90%确定这不是在Maven中使用依赖项的正确方法,但我想听听TheStack专家的意见。想法:...pom...pomimport相关:Netbeans:ma
有没有办法添加pom输入对我的POM的依赖并获取它的所有模块?JavaMail是一个很好的例子。MavenCentralRepo有一个名为:com.sun.mail:all:1.5.0的父POM包含模块:mail、mailapi、mailapijar、smtp、imap、gimap、pop3和dsn。但是,“所有”人工制品只有一个文件:pom.xml有没有办法将这个“所有”人工制品作为依赖项添加到我的POM并获取它的所有模块?我90%确定这不是在Maven中使用依赖项的正确方法,但我想听听TheStack专家的意见。想法:...pom...pomimport相关:Netbeans:ma
我在maven中配置了一个项目,代码分析由SonarQube完成。我正在尝试在pom.xml文件中配置SonarQube,以从代码分析中排除一些文件。这些文件可以通过它们的类名来识别,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了我尝试排除它们的pom.xml文件的一部分:org.codehaus.mojosonar-maven-plugin2.2src/main/javafile:**/src/main/java/**/*_.*但是,上面的代码不起作用。有没有办法从我的pom.xml文件中配置SonarQube以在分析源代码时忽略这些文件?提前谢谢你。