Maven 如何构建独立于应用服务器的Java web应用程序?

Maven 如何构建独立于应用服务器的Java web应用程序?,maven,jakarta-ee,websphere,websphere-6.1,Maven,Jakarta Ee,Websphere,Websphere 6.1,我的问题是: 我有一个Java web应用程序,它生成一个EAR文件,目前运行在IBM Websphere 6.1上 在pom.xml中,它具有WebSphere版本依赖关系,我希望删除完整的依赖关系,并使我的应用程序独立于服务器 以下是依赖关系: ` <dependency> <groupId>com.ibm.websphere</groupId> <artifactId>j2ee<

我的问题是:

我有一个Java web应用程序,它生成一个EAR文件,目前运行在IBM Websphere 6.1上

在pom.xml中,它具有WebSphere版本依赖关系,我希望删除完整的依赖关系,并使我的应用程序独立于服务器

以下是依赖关系:

      ` <dependency>
            <groupId>com.ibm.websphere</groupId>
            <artifactId>j2ee</artifactId>
            <version>6.0.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.ibm.websphere</groupId>
            <artifactId>web-services</artifactId>
            <version>6.0.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.ibm.websphere.jre</groupId>
            <artifactId>ibmjceprovider</artifactId>
            <version>6.0.2</version>
            <scope>provided</scope>
        </dependency>`
`
com.ibm.websphere
j2ee
6.0.0
假如
com.ibm.websphere
网络服务
6.0.0
假如
com.ibm.websphere.jre
ibmjceprovider
6.0.2
假如
`
因此,将来如果我想从WebSphere迁移到不同的应用服务器,比如Tomcat或Jboss,代码中就没有依赖性

可能吗? 如果是,那么最好的方法是什么


提前感谢。

小注:Tomcat不是应用服务器,它是一个servlet容器。-因此,如果您需要一个应用程序服务器,那么您的应用程序很难在一个简单的servlet容器上运行。
j2ee
只是一个公共j2ee api的打包,这里没有具体说明。您的代码从另外两个依赖项中到底使用了什么?删除后两个依赖项并查看编译失败的位置(如果有)。这将突出显示与实现相关的代码