精华内容
下载资源
问答
  • web项目转换成maven项目之后只是多了一个pom.xml文件夹 和一个target文件夹,其他目录结构没有变, 转换之后这个就是是一个完整的maven想了吗,好像不是很完整,所以在Eclipse comfigure ---->之后 ,那个目录结构...
  • Eclipse将web项目转换成maven

    千次阅读 2019-01-14 16:54:22
    项目转换maven项目;如下图: 选中项目右键单击,选择下面的configure,选择convert to maven 然后右键单击项目,选择NEW—>other 找到如下的source folder 增加相应的资源文件,把之前...
    1. 选中项目,备份项目中的src包和webcontent文件;
    2. 下面是maven项目的目录结构;
      maven目录结构
    3. 删除项目的src包和webcontent;

    1. 将项目转换为maven项目;如下图:
      选中项目右键单击,选择下面的configure,选择convert to maven
      在这里插入图片描述

    然后右键单击项目,选择NEW—>other
    在这里插入图片描述


    找到如下的source folder

    在这里插入图片描述


    增加相应的资源文件,把之前备份的src和webcontent里面的文件,copy到对应资源文件下面

    在这里插入图片描述


    选中项目单击右键,选择properties,操作如下图即可:
    在这里插入图片描述

    1. 点击ok,项目就算完成了;

    1. 选择项目右键更新一下目录,就可以看到maven完整的结构7. 选择项目右键更新一下目录,就可以看到maven完整的结构
      在这里插入图片描述
    展开全文
  • 将Java Web项目转换Maven项目 将普通 Java Web 项目转换Maven 构建项目 文章目录将Java Web项目转换Maven项目1. 将项目转换Maven 项目MakePomFromJar.java2. 修补缺失的 pom.xml 依赖 jar3. 设置构建...

    将Java Web项目转换为Maven项目

    将普通 Java Web 项目转换为 Maven 构建项目


    步骤:

    1. 将项目转换为 Maven 项目

    这里可以用 IDE 类工具生成 pom.xml 的 maven 定义配置,也可以手工创建 pom.xml,内容用一个 Java 程序检索 jar 内 MANIFEST.MF 输出,再拼接为 dependency 节点的 xml 定义。

    1. 用 Intellij IDEA 举例:
      右键项目 -> 选择 Add framework support ,并勾选导入 Maven 依赖,生成初始空的 pom.xml 文件,或者纯手工创建一个 pom.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.ialtus.nhs</groupId>
        <artifactId>nhs</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencys>
            
        </dependencys>
    </project>
    

    定义里面的 groupIdartifactId,比如:

    <groupId>com.ialtus.nhs</groupId>
    <artifactId>nhs</artifactId>
    

    MakePomFromJar.java

    获取地址:https://code.csdn.net/snippets/2490389/

    1. MakePomFromJars 根据 lib 内的 jar 来生成 Maven 的依赖定义,可以加入 Java 项目调用 createPom() 方法,或者自行增加 main() 方法再执行:
    java -c MakePomFromJars
    java MakePomFromJars
    

    将输出到控制台的依赖定义拷贝到 pom.xml,生成第一版 maven 定义
    2. 将项目中原来的 lib 文件夹备份(原 jar 共 158 个)并移除;

    2. 修补缺失的 pom.xml 依赖 jar

    第一版 pom.xml 文件中会有存在 为 not find 并且 存在的定义(大概52个),可以通过查看jar目录结构,从中央仓库找到相应定义。

    <version> 不存在的定义,有3种方式处理:

      1. 通过中央仓库根据CRC校验码找到相应的定义加入到 pom.xml。
      1. 查找是否有其他包使用过此jar,根据其相应定义加入到 pom.xml。
      1. 以上2种方式不行,则需要和颐讯人员进行沟通,确定jar包的作用,在处理此jar包。
      1. 除此之外,pom.xml 文件中还存在重复引入的依赖和jar版本冲突问题。可以使用 Intellij IDEA 的 Diagrams 处理。
      • Intellij IDEA打开项目,在pom.xml中右单击选择 Diagrams->show dependencies,生产依赖图
      • 去除所有红线,即去除所有jar包冲突,通过增加 dependency/exclusions 方式去除。点击一个jar包时会显示和它冲突的所有jar包。
        例如:
    <dependency>
        <groupId>com.hynnet</groupId>
        <artifactId>jxl</artifactId>
        <version>2.6.12.1</version>
        <exclusions>
            <exclusion>
                <artifactId>log4j</artifactId>
                <groupId>log4j</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    

    3. 设置构建插件

    maven-dependency-plugin

    需要增加一些插件,第一个 maven-dependency-plugin,原因:

    1. 需要某个特殊的 jar包,但是有不能直接通过maven依赖获取,或者说在其他环境的maven仓库内不存在,将我们所需要的jar包打入我们的生产jar包中。
    2. 某个jar包内部包含的文件是我们所需要的,或者是我们希望将它提取出来放入指定的位置。
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.10</version>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>compile</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib
                    </outputDirectory>
                    <includeScope>system</includeScope>
                    <compilerArguments>
                        <extdirs>lib</extdirs>
                    </compilerArguments>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    maven-compiler-plugin

    解决编译代码会报类似的错误:com.sun.image.codec.jpeg.JPEGCodec does't exist

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
            <compilerArguments>
                <verbose />
                <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
            </compilerArguments>
        </configuration>
    </plugin>
    <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20.1</version>
    </plugin>
    

    maven-war-plugin

    Maven项目里没有WebRoot目录,打包时要把WebRoot下的lib下的jar包打入war,需要指定来源。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <webResources>
                <resource>
                    <directory>WebRoot</directory>
                </resource>
                <resource>
                    <directory>${project.basedir}/WebRoot/WEB-INF/lib</directory>
                    <targetPath>WEB-INF/lib</targetPath>
                    <filtering>true</filtering>
                    <includes>
                        <include>**/*.*</include>
                    </includes>
                </resource>
            </webResources>
        </configuration>
    </plugin>
    

    注意 spring.jar(1.0) 是修改过的,后期看怎么集成

    resource 定义

    项目里没有resource目录,打包时不会打配置文件打进去,需要指定。

    <!--默认源代码目录 -->
    <sourceDirectory>src</sourceDirectory>
    <outputDirectory>${project.build.directory}/classes</outputDirectory>
    <resources>
        <resource>
            <directory>src</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <!-- 是否替换资源中的属性-->
            <filtering>false</filtering>
        </resource>
    </resources>
    

    到此pom文件配置完毕!完整的pom文件如下:

    • 根据新的 pom.xml 生成项目 target 路径并打包,生成新的 lib 文件夹,230 个 jar ???
    • 比对新的 lib 和 原 lib 中,原 lib 中有47个jar是无法从仓库中获取的。需要通过 Maven 引入本地依赖的方式添加定义,比如:
    <dependency>
        <groupId>org.redrc</groupId>
        <artifactId>rsfw-commons-core</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/WebRoot/WEB-INF/lib/rsfw-commons-core.jar</systemPath>
     </dependency>
    

    定义中除了和外都可以自行定义。

    4. 修复错误代码

    1. 在Constant.java文件中,由于invoiceBkPicStr变量字符过长,会造成打包失败,必须进行拆分。拆成多个字符拼接(每个不超过65000长度),或者直接删除。
    2. 项目中有几个文件的编码为UTF-8-BOM,在编译时会报错,要把编码改成UTF-8
    • InHouseRateReportService
    • InHouseRateReportAction
    • InHouseRateReportServiceImpl
    • InHouseRateReportZyAction
    1. 把WebRoot/WEB-INF/classes下根目录的 properties、xml 等配置文件拷贝到src下,覆盖掉之前的。然后删除classes下其他的文件。

    5. 测试打包

    通过maven命令进行测试和打包

    • 测试:
      先执行 mvn test ,如果可以Build成功,说明有测试用例,打包时可以不执行测试用例,也不编译测试用例类。
    • 打包:
      命令:mvn clean package -Dmaven.test.skip=true

    打包完后,生成的jar包有225个,比之前多,可以和之前对一下,列表如下:

    6. 运行配置

    修改jvm内存:
    在idea中打开file->settings, 修改两个地方,大小都为2048

    展开全文
  • Java之普通web项目转换Maven项目

    千次阅读 2017-05-21 20:00:44
    个人博客网站:Java奇技淫巧之普通web项目转换Maven项目前言网上有许多普通web项目转换maven项目的博文,但由于项目的不同,所需的步骤及必须的转换步骤也不同。因此,本文章将以一个基于SpringMVC,Spring,...

    前言

    网上有许多普通web项目转换为maven项目的博文,但由于项目的不同,所需的步骤及必须的转换步骤也不同。因此,本文章将以一个基于SpringMVC,Spring,Hibernate的商城项目为例,详述转换过程。

    具体实例

    说明

    • 开发环境:IDEA,MySQL
    • 项目构建:暂无(已通过本文章成功转换为maven)
    • 软件环境:SpringMVC,Spring,Hibernate
    • 项目描述:商城系统

    目的

    将普通Dynamic Web项目转换为Maven项目

    步骤

    前提

    转换之前将项目置于Github上,并clone到IDEA上,防止最后不成功而导致项目bug难以补救,毕竟git的revision功能相当棒呢!!

    1. 将项目初步convert为Maven项目

    选择 Add framework support ,并勾选导入“Maven”依赖

    2. 备份lib接着移除lib,然后编写pom.xml

    看到下面的一大片“红”,勿担心,那只是你“颠覆世界”的第一步,千万不能退缩

    接着备份lib,再移除项目的lib,将项目置于“空jar”状态

    补充pom.xml的头,自动生成的会略掉好几项必须的配置

    <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.shop</groupId>
        <artifactId>Shop</artifactId>
        <packaging>war</packaging>
        <version>1.0-SNAPSHOT</version>
        <name>Shop Maven Webapp</name>
        <url>http://maven.apache.org</url>
    

    接着是个体力活,进入每个java、properties、xml、jsp等文件使用Add Maven依赖方式自动导入(快捷键: alt+enter),当然前提是网速要好哈!

    经过上步,已经初步导入了大部份必需的依赖,接着,将一些其它依赖(可参考之前备份的lib)随之导入,千万别忽略这一步,因为类似 mysql-connector-java 等这些依赖一般是还未导入的!

    3. 将spring配置文件、数据库属性文件、日志配置文件等剪切至src/main/resources之下

    若是里面配置文件的映射路径有差错,记得进入改正,idea下cmd+鼠标可测试大部份不正确的路径。

    4.将原来放置在WebRoot路径下的文件(包括js,css,jsp等)都剪切至webapp文件夹之下,并删除WebRoot文件夹

    重要的是 WEB-INF 文件夹

    5.重新部署并测试

    重新部署至 Tomcat(或Jetty) 测试效果。

    基本上,到这一步离成功也就不远了(而我已经成功了)。若是…若是还有bug,多调调,看看日志,看看控制台输出,直至转换成功也不失为一次很棒的尝试。

    总结

    Maven是一套相当不错的软件项目管理工具,因此很多程序猿可能会频频遇到Dynamic Web项目转换Maven项目的情况,这时大家便可以学习起来,以备不时之需!

    展开全文
  • web项目改造成maven项目maven项目启动过程中遇到问题解决

    1.linux环境使用Nexus做仓库管理

     具体使用方法参见:

    http://www.linuxidc.com/Linux/2017-03/141230.htm

    http://www.360doc.com/content/14/0514/09/1906950_377442397.shtml

    2.配置maven的镜像中央仓库

     本地仓库,顾名思义就是本地本机放置构件的地方。Maven从远程仓库down下来的构件,都存放在本地仓库中,项目可以从本地Maven仓库中获取自己所依赖的文件。(上面的文章中介绍了本地仓库的配置方法)

     远程仓库,运行Maven时,Maven所需要的任何构件都是从本地仓库获取的。但如果本地仓库没有,它就会尝试从远程仓库中下载构件到本地仓库,然后使用本地仓库中的构件。其中,私服一般是指公司内部使用的仓库。如果Maven无法连接到远程仓库,将无法正常构建项目。(因为默认的镜像中央仓库在外国,因为网络等问题会造成连接过慢,所以使用公司内部的仓库,即上面搭建的仓库)

     在maven的安装目录中找到./conf/setting.xml,修改setting.xml,注释掉之前的默认远程仓库

      添加公司内部的仓库:

    <mirror>
          <id>nexusMirror</id>
          <name>nexus Mirror</name>
          <url>http://..:8081/repository/maven-public/</url>
          <mirrorOf>*</mirrorOf>        
        </mirror>

      之所以配置maven中的setting文件,而不是项目中的中央仓库地址,是为了一劳永逸,可以在所有的maven项目中有效,而非单个项目。

    3.将web项目转maven项目

      选中要转换的web项目,右键configure->convert to maven project  ,项目转换成maven项目

    4.maven项目启动

      修改pom.xml,添加依赖的jar包信息,右键maven项目->maven->update project... 更新外部依赖的Jar包

      启动项目,如果项目启动过程中遇到部分错误可以参考:http://blog.csdn.net/chenchunlin526/article/details/75229006

      


    展开全文
  • eclipse将web项目转化maven项目

    万次阅读 2015-09-24 10:42:17
    也不知道是基于什么样的原因,想把eclipse新建的web项目转化maven项目。其实最简单的方式是直接在eclipse中安装maven插件(高版本的eclipse已经集成了maven),然后直接创建maven项目。创建maven项目后,团队就...
  • IDEA 中 web 项目 转为 Maven 工程 项目 操作图示
  • 1..configure ->Convert to Maven Project 2..maven添加jetty支持 ,并且修改webAppSourceDirectory      org.mortbay.jetty  jetty-maven-plugin  8.1.16.v20140
  • 有一个比较大的web项目,原本是不支持maven的。jar包什么的 都是手动打,现在需要改成 maven来管理的。我通过右键项目configure里面的convert to Maven project之后,项目报错。 难道是我漏掉了什么地方?还是说不能...
  • 鼠标右键单击项目,选择Configure然后选择Convert to Maven Project,转换成功后项目图标的左上角会出现一个M. http://comonly.cn/i/
  • eclipse将java项目转换成maven项目

    万次阅读 2018-11-21 11:27:18
    前几天做了一个事情,就是将一个普通的java web的工程转换成maven项目,现在分享一下做法,以及一些过程中我遇到的一些问题和注意点。 注意点:转成maven项目的有几点需要注意的。 (1)找不到convert to maven ...
  • 1、创建dynamic web project项目,详看之前记录的一篇Eclipse 4.8.0 photon 如何创建dynamic web project并完成Tomcat配置(一) 2、右键项目 -&gt; configure -&gt; convert to maven -&gt; 设置...
  • 网上有类似文章,自己摸索半天总不好用,在Myeclipse6结合Maven3的环境下,将一个tomcat的web项目转换maven项目,竟然可以如此简单, 首先要保证Meclipse有maven环境,并配置好maven各项参数,此处不赘述,其他...
  • eclipse 将javaWeb项目转化成maven项目 CreateTime--2018年4月18日16:04:18 Author:Marydon 1.首先,maven项目的标准目录 2.web项目项目jar包由maven托管 以webservice项目接口为例,下图为web项目目录,开发...
  • AlphaWebPOS Alpha Web POS 项目转换Maven
  • 由于我想要构建jenkis自动化部署,但是原来的项目不是maven的,所以我就想把原来的项目转变成maven项目,可以自动化部署,我就把我如何把普通webapp转成maven项目记录下,中间也是遇到了不少坑。@TOC 我的项目环境是...
  • Dynamic Web project转成Maven项目

    千次阅读 2015-05-28 11:03:42
    Dynamic Web project转成Maven项目
  • 将Dynamic web 工程转换成maven工程 参考https://blog.csdn.net/pan12jian/article/details/25633627
  • Eclipse将maven web项目转换成普通web项目教程(错误思路)一、准备工作1、 Eclipse Neon (4.6.3) --- 默认集成了maven插件,可自定义!2、 示例项目: https://gitee.com/RunCoder/ssm-shiro.git3、下载示例项目...
  • Eclipse将maven web项目转换成普通web项目教程图解一、准备工作1、 Eclipse Neon (4.6.3) --- 默认集成了maven插件,可自定义maven配置!2、 示例项目: https://gitee.com/RunCoder/ssm-shiro.git3、下载示例项目...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,470
精华内容 18,188
关键字:

web项目转换成maven项目