标签: pom.xml

使用pom文件从目标目录中删除或删除资源文件

我在pom.xml中有两个配置文件,我有一些资源文件,我已经添加到目标资源目录中:${project.build.outputDirectory}/resources在执行第一个配置文件期间.我需要做的是在执行第二个配置文件期间删除这些资源文件.有没有办法从目标目录中删除或删除现有文件?

pom.xml maven

31
推荐指数
6
解决办法
7万
查看次数

maven生成pom文件

我使用maven 3.0.3并尝试为第三方jar生成pom,如下所示:

mvn install:install-file -Dfile = cobra.jar -DgroupId = com.cobra -DartifactId = cobra -Dversion = 0.98.4 -Dpackaging = jar -DgeneratePom = true

根据下面的链接,它应该生成适当的pom.xml并在repo中安装工件. http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

同时,它返回这样一个错误:

[错误]您指定的目标需要执行项目,但此目录中没有POM(D:\ cobra-0.98.4\lib).请验证您是否从正确的目录中调用了Maven. - > [帮助1]

为什么在生成pom.xml时要求pom.xml?

pom.xml maven-3 maven

30
推荐指数
3
解决办法
8万
查看次数

使用Maven 3.0.3和relativePath表示法的不可解析的父POM

迁移到Mavent 3.0.3后,几个项目中的父poms无法再解析.

Projects以默认方式构建,因此我将parent.relativePath设置为"../pom.xml"

superpom (located in repository)
|-rootpom (located locally: no error)
|-|-parentpom (located locally: error resolving parent)
|-|-|-module1 (located locally: error resolving parent)
|-|-|-module2 (located locally: error resolving parent)
|-|-|-module3 (located locally: error resolving parent)
|-|-|-module4 (located locally: error resolving parent)
Run Code Online (Sandbox Code Playgroud)

错误...

myArtifactId:用于为myGroup不可分辨父POM 1.0:未能找到为myGroup:myParentArtifactId:1.0 http://myRepo.net/archiva/repository/maven2在本地仓库被缓存,resollution不会重新尝试,直到更新间隔maven2已经过去或强制更新,'parent.relativePath'指向错误的本地POM @ myGroup:myParentArtifactId:1.0,C:\ myProjectDir\parent\pom.xml,第x行,第y列 - > [帮助2]

...似乎表明在存储库中搜索了pom,所以我想知道为什么在看到其他地方之前找不到pom.

我已经读过,当在settings.xml中定义了几个存储库时,maven3可能会感到困惑,但这总是在搜索存储库内的pom而不是本地时.

更新

到目前为止,我们确实在父项目级别(parentpom)上执行了maven构建 - 我不知道这个事实很重要,因为maven2到目前为止已成功完成.

使用maven3时,这似乎很重要.在根项目级别(rootpom)上执行maven3时,构建成功完成.所以我的问题就解决了.

由于我不一定想回答我自己的问题,也许有人可以解释为什么maven3现在这样做或为什么旧方法是错误的.

pom.xml maven-3

30
推荐指数
3
解决办法
12万
查看次数

如何在Maven中使用POM作为依赖?

有没有办法将pom类型依赖项添加到我的POM并获取其所有模块?

JavaMail就是一个很好的例子.Maven Central Repo有一个父POM,名为:com.sun.mail:all:1.5.0 with modules:mail,mailapi,mailapijar,smtp,imap,gimap,pop3和dsn.

但是,"all"artefact只有一个文件:pom.xml 有没有办法将这个"all"artefact作为依赖项添加到我的POM并获取其所有模块?我90%肯定这不是在Maven中使用依赖项的正确方法,但我想从Stack上的专家那里听到它.

思路:

  • <dependencies><dependency>...<type>pom</type></dependency></dependencies>
  • <dependencyManagement><dependencies><dependency>...<type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

相关:Netbeans:类型为pom的maven依赖项

java dependencies pom.xml maven

30
推荐指数
3
解决办法
6万
查看次数

intelliJ IDEA中的依赖关系和依赖关系查看器选项卡

单击pom.xml文件时使用STS我可以查看这些选项卡

Overview
Dependencies
Dependcy Hierarchy
Effective POM
pom.xml
Run Code Online (Sandbox Code Playgroud)

如何使用intelliJ IDEA,特别是依赖关系层次结构查看所有这些选项卡?我试图看到它,right click pom.xml > Maven > Show Dependencies 但它只显示一个有我的项目名称的矩形...

intellij-idea pom.xml maven

29
推荐指数
2
解决办法
2万
查看次数

在pom.xml中缺少com.oracle:ojdbc6:jar:11.2.0的工件

在pom.xml中缺少工件com.oracle

我正在使用Eclipse Luna并正在开发maven项目.当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误.由于groupId,artifactId和version都是正确的,我找不到任何问题的原因.

我该如何解决这个问题?

java artifact pom.xml maven ojdbc

29
推荐指数
2
解决办法
8万
查看次数

如何在Intellij中创建Maven多模块项目?

我正在使用IntelliJ IDEA Community Edition 2016.1.3.我正在尝试创建一个maven多模块项目.项目公司是父项目,项目员工和项目技能组合是子项模块.项目员工和技能组件将包装为WAR,但项目公司将包装为POM.

在此输入图像描述 我的项目结构看起来像这样(上图),但我需要我的项目结构如下图所示 在此输入图像描述

我无法在员工和技能组下创建一个班级.如何在父(公司)中没有src文件夹的情况下创建多模块项目?

java intellij-idea pom.xml maven

29
推荐指数
1
解决办法
2万
查看次数

Maven Polyglot怎么了?

曾经在http://polyglot.sonatype.org/上的Maven Polyglot项目发生了什么?

本文所述,

Maven 3中一个令人兴奋的新功能是它能够处理用非XML表示法编写的pom文件.Maven核心现在提供了一个底层DSL来访问Maven内部,并用您选择的语言编写POM文件.目前包括Groovy,Ruby等脚本语言.简而言之,您将能够编写几乎任何您喜欢的脚本语言的DSL,它可以挂接到Maven内部并引导Maven构建过程.

网上还有一些我发现引用该功能的文章.

但是多语言网站现在重定向到sonatype.org,我在Maven 3发行说明中没有提到这个功能.

所以发生了什么事?是剪切还是它在那里并且没有记录在发行说明中?如果它确实为Maven 3做了切割,你可以指出一些文档.我也对我链接的第一篇文章中提到的翻译工具感兴趣.

pom.xml maven-3 maven

28
推荐指数
4
解决办法
6451
查看次数

如何从maven传递java代码参数进行测试

我需要传递以下价值观......

exeEvironment (测试环境), testGroup(testNG中的组)

从命令行 - > POM - > TestNG - >测试用例.

基于这两个帖子......

从maven传递一个java参数

如何从Surefire Maven插件传递参数到guicified TestNG测试?

我做了以下配置..

surefire插件中,我尝试了两个选项,似乎都没有.

=====

(1)

  <execution>
<id>default-test</id>
    <goals>
        <goal>test</goal>
    </goals>
    <configuration>
        <properties>
            <exeEnvironment>${exeEnvironment}</exeEnvironment>
            <testGroup>${testGroup}</testGroup>
        </properties>
        <suiteXmlFiles>
            <suiteXmlFile>testng.xml</suiteXmlFile>
        </suiteXmlFiles>
    </configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)

(2)

<execution>
<id>default-test</id>
<goals>
    <goal>test</goal>
</goals>
<configuration>
    <systemPropertyVariables> <exeEnvironment>${exeEnvironment}</exeEnvironment> 
        <testGroup>${testGroup}</testGroup> </systemPropertyVariables> 
    <suiteXmlFiles>
        <suiteXmlFile>testng.xml</suiteXmlFile>
    </suiteXmlFiles>
</configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)

testNG.xml中,我可以使用testGroup像...这样的变量吗?

<test name="Web Build Acceptance">
    <groups>
        <run>
            <include name="${testGroup} />
        </run>
    </groups>
    <classes>
        <class name="com.abc.pqr" />
    </classes>
</test> …
Run Code Online (Sandbox Code Playgroud)

testng command-line surefire pom.xml maven

28
推荐指数
2
解决办法
8万
查看次数

在Eclipse中运行时从pom获取maven项目版本和工件ID

当我遇到这个问题时,我正在查找如何从maven pom或manifest获取应用程序名称(工件id)和版本.在运行时获取Maven工件版本.

对我来说,上述工程时,我包的项目,但我似乎无法得到任何工作,当我尝试运行使用eclipse的程序.我在构建时尝试使用.properties方法,因为我认为它不依赖于包,但我仍然没有得到结果.如果有人有这个问题的想法或解决方案,将不胜感激.

我的最后一次尝试如下.这在打包(使用)时使用清单,并在eclipse中运行时尝试获取.properties文件.

String appVersion = getClass().getPackage().getImplementationVersion();
    if(appVersion == null || "".equals(appVersion)) {
        appVersion = Glob.getString(appVersion);
        if(appVersion == null || "".equals(appVersion)) {
            System.exit(0);
        }
    }
Run Code Online (Sandbox Code Playgroud)

java pom.xml maven-3

28
推荐指数
1
解决办法
3万
查看次数