金山老师 2015-10-09 08:15 采纳率: 0%
浏览 807

myeclipse maven项目,update 操作时会改变工程的上下文 以及依赖path的jdk

求救,如题,
myeclipse maven项目,update project configration操作时会改变工程的上下文 以及依赖path的jdk

因为发布到tomcat上且需要作为默认工程发布,开始时候讲工程的上下文 改为“/”,每一次做update project configration后上下文 会随之改成工程的名字,

第一次提问,没有分。各位见谅

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 11:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Maven中,当您更新项目配置(例如更改版本号或构建目标)时,Maven不会自动更改项目的上下文路径。这是因为Maven是基于模块化的架构设计的,并且每个模块都有自己的上下文路径。

    然而,如果您希望在部署到Tomcat等服务器时保持默认的上下文路径,您可以使用以下步骤:

    1. pom.xml文件中添加一个属性来指定您的项目上下文路径。例如:
    <build>
        <plugins>
            ...
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.0.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifestEntries>
                            <contextPath>/</contextPath>
                        </manifestEntries>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    
    1. 修改您的项目中的任何地方以使用新的上下文路径。

    2. 使用Maven命令行工具运行以下命令以生成单个JAR文件:

      mvn clean install -Dmaven-assembly-plugin.descriptorFile=/path/to/your/maven-assembly-plugin descriptor-file
      
    3. 将生成的JAR文件复制到Tomcat的bin目录下。

    4. 配置Tomcat以使用新创建的JAR文件作为默认启动脚本。

    5. 发布项目到Tomcat并进行测试。

    请注意,这仅适用于Maven 3.x版本及其以上的版本。对于更早的版本,可能需要采取不同的方法来确保在部署时保持默认的上下文路径。

    评论

报告相同问题?