【问题标题】:Converting Eclipse dynamic web project to maven project with modules使用模块将 Eclipse 动态 web 项目转换为 maven 项目
【发布时间】:2015-12-17 15:01:10
【问题描述】:

所以我刚刚开始了一个新项目,在那里我得到了一些代码,非常奇怪的代码......

所以项目结构如下:

simple-java-project-1 ---> 包含一些数据库连接器的 eclipse java 项目

simple-java-project-2 ---> 保存数据的转换、格式化等逻辑,使用来自 project-1 的连接器

dynamic-web-project --> 只需从 project1 和 project2 获取 jars 并提供一个 websocket api 来发送这些数据等。


我想把这个烂摊子转换成一个结构良好的 Maven 项目。所以我用这个 pom 创建了一个主 maven 项目:

    ......bla bla bla....
    <modules>
        <module>the-connectors</module>
        <module>the-logic</module>
        <module>the-dynamic-web-module</module>
    </modules>
    <dependencies>.....</dependencies/>

还有模块。我添加了它们所需的依赖项。

所以现在我没有得到困难的部分:我怎样才能实现整个项目部署到本地 tomcat 并运行?

web.xml 和 /WEB-INF/ 的东西现在在“the-dynamic-web-module”模块中,...

有什么想法或提示吗?提前致谢。

【问题讨论】:

    标签: java eclipse maven tomcat servlets


    【解决方案1】:

    您应该将 tomcat7-maven-plugin 添加到您的 the-dynamic-web-module:

    <build>
        <plugins>
    
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding>
                    <systemProperties>
                    </systemProperties>
                </configuration>
            </plugin>
    
        </plugins>
    </build>
    

    构建和安装其他 2 个模块 (mvn install) 后,转到 the-dynamic-web-module 并启动 mvn tomcat7:run。然后使用您的浏览器,转到localhost:8080/,您应该会得到您的应用程序。

    【讨论】:

    • 关于 web.xml 文件我有什么需要配置的吗?还是来自 web.xml 的引用 servlet? (我现在在家,我明天再试试)
    • 我使用空的 web.xml 运行我的网络应用程序。所以我猜你只是使用你的 webapp 所需的 conf 并且插件运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2014-09-19
    相关资源
    最近更新 更多