精华内容
下载资源
问答
  • 项目打包: 项目目录: 步骤: 首先将正在运行的项目停止掉。...然后将目录切换回聚合工程的目录下执行maven命令 mvn clean install -U (感谢占哥) 如果项目没错,应该会在项目的target下生成一war。

    项目打包:

    项目目录:


    步骤:

    首先将正在运行的项目停止掉。否则编译失败会提示fail to delete这种信息。


    点击Intellij IDEA 底部的Terminal,打开命令行窗口。然后将目录切换回聚合工程的目录下执行maven命令

    mvn clean install -U
    (感谢占哥)

    如果项目没错,应该会在项目的target下生成一个war。


    Tomcat部署:

    将war拷贝到Tomcat的webapps目录下,然后启动tomcat,浏览器就可以通过url访问项目了。

    http://localhost/8080/项目名

    Url去项目名配置。

    打开Tomcat的conf/server.xml,然后在Host标签内添加Context标签。

    <Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\xxxx-manager-web\" path="" reloadable="true"/>
    *docBase最后一定要加/,否则tomcat启动不了。

    *path设置为空字符串,访问的Url就可以不用加/项目名了。


    展开全文
  • 1、首先准备好创建一个maven多项目的代码,准备好一eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这你都没有配好就别往下看了, 2、创建项目,mvn archetype:generate -Dgr

    Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就可以看到效果,

    1、首先准备好创建一个maven多项目的代码,准备好一个eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这个你都没有配好就别往下看了,

    2、创建项目,mvn archetype:generate -DgroupId=com.laoshuisheng -DartifactId=test -Dversion=1.0

    创建成功后到pom.xml文件里面修改pom.xml

     

    [xhtml] view plaincopy
    1. project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   
    5.   <groupId>com.laoshuisheng</groupId>  
    6.   <artifactId>test</artifactId>  
    7.   <version>1.0</version>  
    8.   <packaging>jar</packaging>  
    9.   
    10.   <name>test</name>  
    11.   <url>http://maven.apache.org</url>  
    12.   
    13.   <properties>  
    14.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    15.   </properties>  
    16.   
    17.   <dependencies>  
    18.     <dependency>  
    19.       <groupId>junit</groupId>  
    20.       <artifactId>junit</artifactId>  
    21.       <version>3.8.1</version>  
    22.       <scope>test</scope>  
    23.     </dependency>  
    24.   </dependencies>  
    25. </project>  

     

    修改成下面

     

    [xhtml] view plaincopy
    1. oject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   
    5.   <groupId>com.laoshuisheng</groupId>  
    6.   <artifactId>test</artifactId>  
    7.   <version>1.0</version>  
    8.   <packaging>pom</packaging>  
    9.   
    10.   <name>test</name>  
    11.   <url>http://maven.apache.org</url>  
    12.   
    13.   <properties>  
    14.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    15.   </properties>  
    16.   
    17.   <dependencies>  
    18.     <dependency>  
    19.       <groupId>junit</groupId>  
    20.       <artifactId>junit</artifactId>  
    21.       <version>3.8.1</version>  
    22.       <scope>test</scope>  
    23.     </dependency>  
    24.   </dependencies>  
    25. </project>  

     

    进入该项目里面随便的创建几个模块,我这里为了方便就只创建两个模块好了,一个就是web项目,一个就是业务代码

     

    .../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-web -DarchetypeArti
    factId=maven-archetype-webapp -Dversion=1.0

     

    创建业务代码项目:

     

    ../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-core -DarchetypeArt
    ifactId=maven-archetype-quickstart -Dversion=1.0

     

    创建完了如下图:

     

     

     

    好了现在项目创建成功了,我们要导入eclipse了,这一步也很重要,大家要细心的看了,导入的命令是:

     

    ...test>mvn eclipse:eclipse -Dwtpversion=1.0

     

    记得不要缺少 -Dwtpversion=1.0,这个说明了eclipse认出它就是web项目,而不是简单的java项目,大家应该知道web项目在eclipse可以做一些其他的事情吧。

     

     

     

     

    记住了,是一般的导入,不是maven项目导入。

     

     

     

    看见了吧,项目上面有个小地球,证明eclipse认出了他就是java web项目,没错,就是这个会给我们意想不到的效果

    接下来我们去把项目依赖加上,在web项目想的pom.xml里面增加对test-core的依赖:

     

     

    [xhtml] view plaincopy
    1. <?xml version="1.0"?>  
    2. <project  
    3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
    4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
    5.     <modelVersion>4.0.0</modelVersion>  
    6.     <parent>  
    7.         <artifactId>test</artifactId>  
    8.         <groupId>com.laoshuisheng</groupId>  
    9.         <version>1.0</version>  
    10.     </parent>  
    11.     <groupId>com.laoshuisheng.web</groupId>  
    12.     <artifactId>test-web</artifactId>  
    13.     <version>1.0</version>  
    14.     <packaging>war</packaging>  
    15.     <name>test-web Maven Webapp</name>  
    16.     <url>http://maven.apache.org</url>  
    17.     <dependencies>  
    18.         <dependency>  
    19.             <groupId>junit</groupId>  
    20.             <artifactId>junit</artifactId>  
    21.             <version>3.8.1</version>  
    22.             <scope>test</scope>  
    23.         </dependency>  
    24.         <dependency>  
    25.             <groupId>com.laoshuisheng.web</groupId>  
    26.             <artifactId>test-core</artifactId>  
    27.             <version>1.0</version>  
    28.         </dependency>  
    29.     </dependencies>  
    30.     <build>  
    31.         <finalName>test-web</finalName>  
    32.     </build>  
    33. </project>  

     

    加上后重新 mvn eclipse:clean eclipse:eclipse下刷新下eclipse的项目发现:

     

     

     

     

    这个时候就该配置到服务器上了,因为虽然说是maven项目,但是我们开发的时候服务器运行的是web下面的classes下的class文件和

    webapp下面的jsp/css/js等文件,所以并不需要打包什么的,如果是依赖如test-core也是跑classes的编译后的代码,所以也不需要编译,但是这里有个问题就是配置文件必须是放在classpath下面,因为我刚刚已经说了原因了,,废话不多说,看是配服务器,

     

     

     

     

     

     

     这就是我们创建好的tomcat服务器,然后大家点下   右键 ,记得是在服务器上点右键哦, 弹出个对话框,不错是弹出对话框,上面有个add and remove 的选项,你会发现有个test-web

     

     

     

     

    看到了吧,知道为啥我一定要强调导入项目的时候加上 -Dwtpversion=1.0了吧,这样他才能在这里加,eclipse才认出它就是web项目,哈哈,到这里基本上已经成功了,看看加后的效果:

     

     

     

     

    不错~不错,看到这样说明连带依赖的模块也成功加载了,嗯,现在你可以随意的修改这两块里面的代码,都不需要重新打包、不需要重新启动服务器,因为我们是运用了eclipse的热编译来实现的,或者说我们根本不需要在开发中运用到maven的功能。

     

     

    好了。到这里maven的多模块的项目的热编译就完全可以无任何插件的实现了,如果大家有什么不明白的直接来问我,谢谢!

    展开全文
  •   ...Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就...1、首先准备好创建一个maven多项目的代码,准备好一eclipse,一个tomcat,什么
    转载于:http://blog.csdn.net/laoshuisheng/article/details/6420003

     

     

    Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就可以看到效果,

    1、首先准备好创建一个maven多项目的代码,准备好一个eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这个你都没有配好就别往下看了,

    2、创建项目,mvn archetype:generate -DgroupId=com.laoshuisheng -DartifactId=test -Dversion=1.0

    创建成功后到pom.xml文件里面修改pom.xml

    [xhtml] view plaincopy
    1. project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   
    5.   <groupId>com.laoshuisheng</groupId>  
    6.   <artifactId>test</artifactId>  
    7.   <version>1.0</version>  
    8.   <packaging>jar</packaging>  
    9.   
    10.   <name>test</name>  
    11.   <url>http://maven.apache.org</url>  
    12.   
    13.   <properties>  
    14.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    15.   </properties>  
    16.   
    17.   <dependencies>  
    18.     <dependency>  
    19.       <groupId>junit</groupId>  
    20.       <artifactId>junit</artifactId>  
    21.       <version>3.8.1</version>  
    22.       <scope>test</scope>  
    23.     </dependency>  
    24.   </dependencies>  
    25. </project>  

     

    修改成下面

     

    [xhtml] view plaincopy
    1. oject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   
    5.   <groupId>com.laoshuisheng</groupId>  
    6.   <artifactId>test</artifactId>  
    7.   <version>1.0</version>  
    8.   <packaging>pom</packaging>  
    9.   
    10.   <name>test</name>  
    11.   <url>http://maven.apache.org</url>  
    12.   
    13.   <properties>  
    14.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    15.   </properties>  
    16.   
    17.   <dependencies>  
    18.     <dependency>  
    19.       <groupId>junit</groupId>  
    20.       <artifactId>junit</artifactId>  
    21.       <version>3.8.1</version>  
    22.       <scope>test</scope>  
    23.     </dependency>  
    24.   </dependencies>  
    25. </project>  

     

    进入该项目里面随便的创建几个模块,我这里为了方便就只创建两个模块好了,一个就是web项目,一个就是业务代码

     

    .../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-web -DarchetypeArti
    factId=maven-archetype-webapp -Dversion=1.0

     

    创建业务代码项目:

     

    ../test>mvn archetype:generate -DgroupId=com.laoshuisheng.web -DartifactId=test-core -DarchetypeArt
    ifactId=maven-archetype-quickstart -Dversion=1.0

     

    创建完了如下图:

     

     

     

    好了现在项目创建成功了,我们要导入eclipse了,这一步也很重要,大家要细心的看了,导入的命令是:

     

    ...test>mvn eclipse:eclipse -Dwtpversion=1.0

     

    记得不要缺少 -Dwtpversion=1.0,这个说明了eclipse认出它就是web项目,而不是简单的java项目,大家应该知道web项目在eclipse可以做一些其他的事情吧。

     

     

     

     

    记住了,是一般的导入,不是maven项目导入。

     

     

     

    看见了吧,项目上面有个小地球,证明eclipse认出了他就是java web项目,没错,就是这个会给我们意想不到的效果

    接下来我们去把项目依赖加上,在web项目想的pom.xml里面增加对test-core的依赖:

    [xhtml] view plaincopy
    1. <?xml version="1.0"?>  
    2. <project  
    3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
    4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
    5.     <modelVersion>4.0.0</modelVersion>  
    6.     <parent>  
    7.         <artifactId>test</artifactId>  
    8.         <groupId>com.laoshuisheng</groupId>  
    9.         <version>1.0</version>  
    10.     </parent>  
    11.     <groupId>com.laoshuisheng.web</groupId>  
    12.     <artifactId>test-web</artifactId>  
    13.     <version>1.0</version>  
    14.     <packaging>war</packaging>  
    15.     <name>test-web Maven Webapp</name>  
    16.     <url>http://maven.apache.org</url>  
    17.     <dependencies>  
    18.         <dependency>  
    19.             <groupId>junit</groupId>  
    20.             <artifactId>junit</artifactId>  
    21.             <version>3.8.1</version>  
    22.             <scope>test</scope>  
    23.         </dependency>  
    24.         <dependency>  
    25.             <groupId>com.laoshuisheng.web</groupId>  
    26.             <artifactId>test-core</artifactId>  
    27.             <version>1.0</version>  
    28.         </dependency>  
    29.     </dependencies>  
    30.     <build>  
    31.         <finalName>test-web</finalName>  
    32.     </build>  
    33. </project>  

     

    加上后重新 mvn eclipse:clean eclipse:eclipse下刷新下eclipse的项目发现:

     

     

     

     

    这个时候就该配置到服务器上了,因为虽然说是maven项目,但是我们开发的时候服务器运行的是web下面的classes下的class文件和

    webapp下面的jsp/css/js等文件,所以并不需要打包什么的,如果是依赖如test-core也是跑classes的编译后的代码,所以也不需要编译,但是这里有个问题就是配置文件必须是放在classpath下面,因为我刚刚已经说了原因了,,废话不多说,看是配服务器,

     

     

     

     

     

     

     这就是我们创建好的tomcat服务器,然后大家点下   右键 ,记得是在服务器上点右键哦, 弹出个对话框,不错是弹出对话框,上面有个add and remove 的选项,你会发现有个test-web

     

     

     

     

    看到了吧,知道为啥我一定要强调导入项目的时候加上 -Dwtpversion=1.0了吧,这样他才能在这里加,eclipse才认出它就是web项目,哈哈,到这里基本上已经成功了,看看加后的效果:

     

     

     

     

    不错~不错,看到这样说明连带依赖的模块也成功加载了,嗯,现在你可以随意的修改这两块里面的代码,都不需要重新打包、不需要重新启动服务器,因为我们是运用了eclipse的热编译来实现的,或者说我们根本不需要在开发中运用到maven的功能。

     

     

    好了。到这里maven的多模块的项目的热编译就完全可以无任何插件的实现了,如果大家有什么不明白的直接来问我,谢谢!

    展开全文
  • IDEA 多个maven子项目集成tomcat开发

    千次阅读 2018-03-22 15:30:10
     在新公司接触到不一样的项目架构,每一个功能模块为一个小jar包,每个模块可拆分为三个子项目,分别对应api和实现类、业务层的不同功能。一直使用idea开发单一项目,突然间接触到这样的工程,无从下手,只好用ecl....

            在开发中发现曾经遇到过的问题时间长了以后记不起来了,渐渐认识到记笔记是多么重要的一件事,第一次发,以后遇到的问题和研究的新东西就放在这存上,隔一段时间就看看。

            在新公司接触到不一样的项目架构,每一个功能模块为一个小jar包,每个模块可拆分为三个子项目,分别对应api和实现类、业务层的不同功能。一直使用idea开发单一项目,突然间接触到这样的工程,无从下手,只好用eclipse开发,但是转回去开发起来不适应,趁着有时间研究一下。

            不多说,idea的版本2017.3.4,jdk(项目要求1.7) tomcat8。

    IDEAeclipse
    project(相当与eclipse的workspace)workspace
    modules(相当与eclipse的project)project

           

    1、创建文件夹subject,subject作为project,里面的三个maven文件夹作为module



    2、打开idea,顺序import三个工程

            

    3、用open的方式打开subject文件夹,项目导入成功


    4、将导入的项目添加的maven的project中,关联三个项目



    5、配置tomcat集成,和正常创建项目一样,配置tomcat,  需要的jvm参数也可以放在vm option中


    6、如果想要运行tomcat中webapps中的所有工程,需要勾选,这样的话tomcat运行的文件位置就是webapps,需要将自己的工程发布位置改到tomcat的webapps下,如下图所示


    7、最后点击启动,运行成功。

    展开全文
  • Eclipse用了,IntelliJ中创建Maven聚合项目可能有小伙伴还不太熟悉,我们今天就来看看。 IntelliJ中创建普通的Java聚合项目相对来说比较容易,不会涉及到web操作,涉及到web的话会有一点点麻烦。我们来一步一步看...
  • Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就可以...1、首先准备好创建一个maven多项目的代码,准备好一eclipse,一个tomcat,什么java环...
  • Maven多模块项目中使用maven-tomcat-plugin热部署 比如有一模块xfl(类型为pom的maven项目),其中的pom.xml为: <modules> <module>xfl-core</module> <module>xfl-jugg...
  • 1、首先准备好创建一个maven多项目的代码,准备好一eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这你都没有配好就别往下看了, 2、创建项目,mvn archetype:generate -DgroupI...
  • 二话不说 进入主题我们创建空项目实际上是项目空间进入主界面想用svn必须先启用它选择Subversion...Checkout喝口水,慢慢等中间会有几选择框 一直点 yes就可ok了上面的图是拉取完毕的状态接下来陪着MAVEN home 地...
  • 博主的运行环境:  电脑系统: Linux mint 18  JDK版本: java version "1.8.0_171" ... 如图,这是一个多模块项目,被分为前端和后端,生成的war包将在web部分生成,但是web部分对service部分有依...
  • 比如有一模块xfl(类型为pom的maven项目),其中的pom.xml为: &lt;modules&gt; &lt;module&gt;xfl-core&lt;/module&gt; &lt;module&gt;xfl-jugg&lt;/module&gt;...
  • maven项目怎么启动多个tomcat 在每个web模块的pom.xml文件中添加: <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-...
  • 依次创建多个模块如下 IDEA 启动项目时报错:Error running tomcat: Can’t find catalina.jar 重新配置Tomcat,原因是由于Tomcat的位置不正确导致的。 Maven多模块打包注意 先打包父模块mvn clean——>mvn ...
  • 内容属原创,转载请注明出处 写在前面的话  最近一直比较纠结,归根结底在于工程的模块化拆分。以前也干过这事,但是... 对于个子web工程,不能做到任意一web工程都可以放到tomcat里运行,要在外面搞壳子...
  • 二话不说 进入主题我们创建空项目实际上是项目空间进入主界面想用svn必须先启用它选择Subversion...Checkout喝口水,慢慢等中间会有几选择框 一直点 yes就可ok了上面的图是拉取完毕的状态接下来陪着MAVEN home 地...
  • 运行tomcat7:redeploy时抛出异常,有关tomcat7-maven-plugin插件都会抛出异常,这里写的很明白是因为没找到service的jar,但是问题是他是子模块,我不需要这模块跑到本地仓库或者远程仓库啊,我只需要他在WEB-...
  • maven多模块项目

    2014-07-12 10:47:08
    1、首先准备好创建一个maven多项目的代码,准备好一eclipse,一个tomcat,什么java环境,tomcat环境我就不多说了,如果这你都没有配好就别往下看了, 2、创建项目,mvn archetype:generate -Dgr
  • maven多模块构建

    2018-04-20 17:30:27
    好久没有用maven了,今天心血来潮再搭建一个maven的项目,国内的文章大多只讲方法,不讲为什么,很东西都是一知半解,用了就忘了,想学的更还需要去官方看看,才能更好的理解。本文作为主要作为一笔记,半...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 235
精华内容 94
关键字:

maven多个模块tomcat