Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ IDEA运行/调试Maven项目-如何传递配置文件?_Maven_Intellij Idea_Jboss_Pom.xml_Maven Plugin - Fatal编程技术网

IntelliJ IDEA运行/调试Maven项目-如何传递配置文件?

IntelliJ IDEA运行/调试Maven项目-如何传递配置文件?,maven,intellij-idea,jboss,pom.xml,maven-plugin,Maven,Intellij Idea,Jboss,Pom.xml,Maven Plugin,我希望“运行/调试”选项使用两个配置文件(例如A和B)构建我的项目。手动构建时,我将执行以下操作: mvn package -PA,B 我知道我可以使用View>Tool Window>Maven Projects>profiles选择概要文件,但它似乎没有传递概要文件 我的POM如下所示: 我的应用程序 战争 A. 真的 一些价值 B ... ${project.artifactId}{some.prop} org.apache.maven.plugins maven pmd插件 ...

我希望“运行/调试”选项使用两个配置文件(例如A和B)构建我的项目。手动构建时,我将执行以下操作:

mvn package -PA,B
我知道我可以使用
View>Tool Window>Maven Projects>profiles
选择概要文件,但它似乎没有传递概要文件

我的POM如下所示:


我的应用程序
战争
A.
真的
一些价值
B
...
${project.artifactId}{some.prop}
org.apache.maven.plugins
maven pmd插件
...
...
我希望最终名称被解析为
my_app_someValue
(就像在使用命令行手动构建时一样),但它被解析为
my_app_u${some.prop}
,从而创建target/my_app_${some.prop}目录

在运行或调试应用程序时,如何实现上述目标

不管怎样,我正在尝试为Jboss运行/调试一个应用程序

更新:

我正在尝试调试JBoss web应用程序。出于同样的原因,我设置了一个Jboss本地服务器,并用它创建了一个运行/调试配置

同样,发射前任务包括:

  • 建造
  • 构建“我的应用程序:战争爆发”工件

使用
视图>工具窗口>Maven项目>概要文件是正确的方法。即使您没有使用maven运行配置。。。它仍然会影响maven项目的类路径

您运行的是哪种类型的运行/调试配置


我最近在Jetbrains社区问了差不多相同的问题,您可以在这里阅读:

只是为了验证maven集成/项目设置。。。您可以创建一个带有“mvn clean package-PA,B”的maven运行配置,并查看它是否生成了正确的文件。您还可以确认编译器输出存储在目标文件夹中吗?创建maven配置会生成文件,并且输出也存储在目标文件夹中。它生成了正确的文件吗?或者仍然使用错误的名称或正确的文件。因为我可以在maven配置中指定要传递的所有配置文件。我的理论是,构建配置实际上是普通的java构建,而不是默认的maven构建。我的假设正确吗?是的,“正常”构建只使用编译器,而不在内部使用maven。但是它会影响你的类路径,请看我添加的链接。