如何在pom.xml中处理Web服务器的不同依赖关系要求

杰夫

我正在尝试编写一个可以使用JSF和PrimeFaces在WildFly 8,Tomcat 7和GlassFish 4上运行的应用程序。这是我的情况

对于WildFly,我一无所有

对于GlassFish,我需要包括:

     <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.2.5</version>
    </dependency> 

对于TomCat,我需要包括

     <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.2.5</version>
    </dependency> 
     <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency> 

我是Maven的新手,但我希望能够组建一个对人们来说“简单”的项目。我会制定不同的“指令”来构建特定于Web容器的版本吗?我需要3个单独的pom文件吗?Maven可以有条件包括吗?我是否有pom-tomcat.xml pom-glassfish.xml pom-wildfly.xml,并且您以某种方式指向这些文件之一,并且其中包括其他内容?

任何的意见都将会有帮助。

谢谢

用户1433852

我认为用Maven实现它的最简单方法是使用Maven配置文件,例如:

    <profiles>
        <profile>
            <id>tomcat</id>
            <dependencies>
                <dependency><!--tomcat dependencies--></dependency>
            </dependencies>
        </profile>
        <profile>
            <id>glassfish</id>
            <dependencies>
                <dependency><!--glassfish dependencies--></dependency>
            </dependencies>
        </profile>
    </profiles>

然后可以为玻璃鱼或雄猫建造它:

    mvn -P glassfish
    mvn -P tomcat

(旁边的问题是,为什么不在所有情况下都只包括所有相同的依赖项?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在maven pom.xml中配置依赖项?

来自分类Dev

如何在Maven POM中更新属性?

来自分类Dev

如何在Maven pom.xml中定义独立目标?

来自分类Dev

如何在IntelliJ IDEA中禁用pom.xml验证

来自分类Dev

如何在Gradle生成的POM文件中排除依赖项

来自分类Dev

如何在Gradle中使用Pom类型依赖

来自分类Dev

如何在聚合器POM中指定Maven属性?

来自分类Dev

如何在Maven / Jenkins作业中替换POM中的属性?

来自分类Dev

如何在POM中获取Maven版本号

来自分类Dev

如何在Jenkins中运行没有POM的Maven插件?

来自分类Dev

如何在pom中获取Maven testResources目录

来自分类Dev

如何在IntelliJ 14中将依赖项添加到pom.xml

来自分类Dev

如何在我的pom.xml文件中添加对Siddhi CEP的依赖?

来自分类Dev

我如何在 pom.xml 中添加像依赖项这样的文件夹

来自分类Dev

如何在python中编写多处理Web服务器

来自分类Dev

如何在Spring的web.xml中获取特定于配置文件的pom属性?

来自分类Dev

如何在Eclipse Mars 4.5.0的“有效POM”选项卡中解锁pom.xml的版本

来自分类Dev

如何在服务器中处理日期以进行发布

来自分类Dev

如何在无服务器中处理customRole?

来自分类Dev

如何在依赖项中为Maven的pom属性设置值?

来自分类Dev

如何在Maven Pom中简化对多个依赖项的相同排除

来自分类Dev

如何在不依赖项目的情况下解析Maven Pom中的工件路径?

来自分类Dev

如何在不依赖项目的情况下解析Maven Pom中的工件路径?

来自分类Dev

如何在PhpStorm中设置内置的Web服务器

来自分类Dev

如何在Web服务器中运行Java文件

来自分类Dev

如何在pom.xml中提到的特定浏览器上运行Selenium + Maven测试?

来自分类Dev

如何从父pom继承依赖关系到子pom

来自分类Dev

如何在Maven pom.xml(来自Ant)中设置java.security.policy?

来自分类Dev

如何在pom.xml中配置“ tomcat7-maven-plugin”?

Related 相关文章

  1. 1

    如何在maven pom.xml中配置依赖项?

  2. 2

    如何在Maven POM中更新属性?

  3. 3

    如何在Maven pom.xml中定义独立目标?

  4. 4

    如何在IntelliJ IDEA中禁用pom.xml验证

  5. 5

    如何在Gradle生成的POM文件中排除依赖项

  6. 6

    如何在Gradle中使用Pom类型依赖

  7. 7

    如何在聚合器POM中指定Maven属性?

  8. 8

    如何在Maven / Jenkins作业中替换POM中的属性?

  9. 9

    如何在POM中获取Maven版本号

  10. 10

    如何在Jenkins中运行没有POM的Maven插件?

  11. 11

    如何在pom中获取Maven testResources目录

  12. 12

    如何在IntelliJ 14中将依赖项添加到pom.xml

  13. 13

    如何在我的pom.xml文件中添加对Siddhi CEP的依赖?

  14. 14

    我如何在 pom.xml 中添加像依赖项这样的文件夹

  15. 15

    如何在python中编写多处理Web服务器

  16. 16

    如何在Spring的web.xml中获取特定于配置文件的pom属性?

  17. 17

    如何在Eclipse Mars 4.5.0的“有效POM”选项卡中解锁pom.xml的版本

  18. 18

    如何在服务器中处理日期以进行发布

  19. 19

    如何在无服务器中处理customRole?

  20. 20

    如何在依赖项中为Maven的pom属性设置值?

  21. 21

    如何在Maven Pom中简化对多个依赖项的相同排除

  22. 22

    如何在不依赖项目的情况下解析Maven Pom中的工件路径?

  23. 23

    如何在不依赖项目的情况下解析Maven Pom中的工件路径?

  24. 24

    如何在PhpStorm中设置内置的Web服务器

  25. 25

    如何在Web服务器中运行Java文件

  26. 26

    如何在pom.xml中提到的特定浏览器上运行Selenium + Maven测试?

  27. 27

    如何从父pom继承依赖关系到子pom

  28. 28

    如何在Maven pom.xml(来自Ant)中设置java.security.policy?

  29. 29

    如何在pom.xml中配置“ tomcat7-maven-plugin”?

热门标签

归档