精华内容
下载资源
问答
  • maven编译项目,当项目不起作用时

    千次阅读 2017-03-20 09:26:49
    maven编译引用的子项目编译完成后。主项目没有起作用

    maven编译引用的子项目。编译完成后。主项目没有起作用


    将项目编译后指定的路径修改为 "/"  根路径






    二  项目路径修改完成后,jar包中的资源文件jsp,js修改后。 启动的web项目无法立刻执行,原因是,tomcat启动时是将jar包中的资源文件加载到内存中,所以修改后无法立刻执行。在这种情况下采用临时方案,将jar中的jsp和js 复制到web项目中进行开发。当开发完成后,再将资源文件复制到jar项目中。

    注意事项:copy到jar项目中一定要注意。文件唯一原则,防止旧文件替换新文件。




    展开全文
  • 解决方法: 1,在主项目上右键--Properties--Java Build Path ... 3 , 点击Browse选择子项目的target----classes... 5 , 在重新发布一下,再进去看WEB-INF下classes文件夹有没有子项目的编辑类  哈哈,惊不惊喜,意不

    解决方法:

    1,在主项目上右键--Properties--Java Build Path

    2,点击Link Source

    3 , 点击Browse选择子项目的target----classes文件夹----点击确定

    4 , 然后直接点击finish

            5 , 在重新发布一下,再进去看WEB-INF下classes文件夹有没有子项目的编辑类

          哈哈,惊不惊喜,意不意外,我花了3个多小时才解决!坑爹的eclipse


    展开全文
  • maven多模块下,这种问题都是需要package的项目找不到某个需要的依赖的模块导致的,也就是说本地仓库没有这个依赖。本地没有会去私服拉取,但是私服有时对于一个开发组没必要deploy,也就是本地构建,本地依赖即可...

    问题描述:

    maven多模块下,这种问题都是需要package的项目找不到某个需要的依赖的子模块导致的,也就是说本地仓库没有这个依赖。本地没有会去私服拉取,但是私服有时对于一个开发组没必要deploy,也就是本地构建,本地依赖即可。

    解决办法:

    选中parent项目,也就是root项目,进行install,然后在选中需要依赖的工程install,最后选择需要构建的项目package即可。

    完美解决。build success...

    展开全文
  • 今天导入项目时发现A,B,C项目,A依赖于B,B依赖于C 于是先来检查了一下各自的Pom.xml,没有问题,于是在C项目上用Maven各种编译,总是提示 B项目的Jar包不存在,于是就纳闷了,检查了一下,pom.xml中的配置基本...

    今天导入项目时发现A,B,C项目,A依赖于B,B依赖于C 于是先来检查了一下各自的Pom.xml,没有问题,于是在C项目上用Maven各种编译,总是提示 B项目的Jar包不存在,于是就纳闷了,检查了一下,pom.xml中的配置基本没有问题:

    B项目中pom.xml:

    <dependency>

         <groupId>org.mayframework</groupId>

         <artifactId>bms-core</artifactId>

         <version>${bms-core.version}</version>

    </dependency>

    :bms-core 则为A项目。

    C项目中pom.xml:

    <dependency>

        <groupId>org.mayframework</groupId>

        <artifactId>bms-paltform</artifactId>

        <version>${bms-paltform.version}</version>

    </dependency>

    bms-paltform则为B项目。

    引用网上找到的答案:首先得让maven知道你这个项目依赖了哪些jar包,但maven只认pom文件,所以你得把你项目的所有依赖写到pom文件中。在子项目中你可以使用dependency标签来引用父项目,同时也就得到了所有依赖。

    所以在这里配置文件是没有问题的,但是B项目和A项目有一项配置:

    <distributionManagement>

    <repository>

    <id>nexus-releases</id>

    <name>Nexus Release Repository</name>

    <url>http://192.168.58.38:8081/nexus/content/repositories/MS-release/</url>

    </repository>

    </distributionManagement>

    问题主要跟这里有关,好奇的我就去找Maven的distributionManagement属性,结果明白了:

    <!-- **************插入解释*******************-->

    Maven 中的distributionManagement属性:

    分发构件至远程仓库

    mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。

    我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:

    Xml代码 

    1. <settings>    

    2.   ...    

    3.   <servers>    

    4.     <server>    

    5.       <id>nexus-releases</id>    

    6.       <username>admin</username>    

    7.       <password>admin123</password>    

    8.     </server>    

    9.     <server>    

    10.       <id>nexus-snapshots</id>    

    11.       <username>admin</username>    

    12.       <password>admin123</password>    

    13.     </server>      

    14.   </servers>    

    15.   ...    

    16. </settings> 

    需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的。

    小结

    本文介绍了Maven仓库,它是什么?本地仓库,远程仓库,中央仓库具体是指什么?并介绍了如何在POM中配置项目层次的仓库,在settings中配置用户层次的仓库,以及mirror。本文还介绍了如何安装构件到本地仓库,如何分发构件至仓库。

    转载于:http://tianya23.blog.51cto.com/1081650/292205/

    看到这里立即明白了为什么在编译C项目时会看到Maven去外网下载B和A的Jar,此时立即去检查本地库中是不是存在B和A的Jar,结果发现没有,于是真相大白,是因为本地库没有找到对应的Jar包,所以会去远程仓库找,此时立即将B项目和A项目按照依赖关系顺序进行编译Install,在本地库生成Jar包,再编译C项目时就没有问题了。

    在这里要批评一下自己,对Maven了解甚少,就应该详细的学习一下Maven,遇到问题再去学习并解决问题,这样效率很低,这里贴出Maven视频教学:

    http://www.imooc.com/view/443


    转载于:https://my.oschina.net/u/580438/blog/639388

    展开全文
  • 首先把我们需要导入的模块复制到我们要导入的maven项目中,这个时候这个项目没有编译过的,我们可以在编译器里看到一个文件夹 编译过后的文件会出现一个蓝色的文件夹,那么怎么让我们需要的模块被编译呢? 找到...
  • 1、DepencyManagement应用场景 当... 由于我们的模块很多,所以我们又抽象了一层,抽出一个parent模块来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个...
  • 原来是导入项目时,IEDA只编译了最外层的pom文件,子项目的各个pom没有识别。找到了问题,相信大家都能解决了,下面简单说一下,解决方法。 解决 在maven中手动添加,子模块的pom文件即可。 ...
  • 父子项目都设置properties,子项目会覆盖父项目。但是使用的jar包要覆盖全,比如logback有classic和core两个模块,之前只覆盖了classic模块,没有添加core的依赖。导致logback两个版本不一致,一个是子项目的...
  • jenkins maven编译 自动关联上下级

    千次阅读 2018-07-11 15:09:49
    问题描述:jenkins maven编译 自动关联上下级 在jenkins job配置里没有配置Build after other projects are built以及其他触发构建子项目的动作。后来发现Build whenever a SNAPSHOT dependency is built 被勾选上了...
  • 遇到的情况是用git下载maven项目,然后用mvn eclipse:eclipse命令标记为eclipse项目之后,使用maven插件导入之后用tomcat发布运行,发现maven关联的几个子项目没有加载到tomcat中。已经排查 myeclipse的自动编译等等...
  • 这次我导入的项目为包含几个子项目的小项目,导入idea以后面对父项目的pom文件进行了编译、打包...这时候是因为父项目的包已经导入安装了,但是子项目用到的依赖包并没有安装,我们右键点击报错的pom文化,选择Maven...
  • MavenWeb项目使用mybatis的分页查询插件,在项目部署时出现错误,在程序中 运行可以查询出来,但是我只要用tomcat启动项目就报错,把mybatis的分页插件 配置注掉后就又可以部署成功,有没有大佬知道是什么情况!?...
  • maven创建的web项目,依赖加载了其他的maven子项目,在子maven项目中引用了外部jar包。 在eclipse中编译web项目可以正常编译,但发布到Tomcat中,启动服务的时候报错NoClassDefFoundError、java.lang....
  • 最近用idea2019搭建了一个springboot项目,并建了一个子项目。但是子项目编译的时候,SpringApplicaiton.run()总是提示...最后发现子项目没有被idea识别出maven,所以将子项目的pom添加到maven项目就解决了。 ...
  • 1、DepencyManagement应用场景 当... 由于我们的模块很多,所以我们又抽象了一层,抽出一个parent模块来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个...
  • 因此应该不是这个问题,于是我将maven的setting.xml文件中默认的compile全部改为jdk1.8,IDEA的设置没有更改,均为jdk13,之后maven编译,发现项目编译通过了!!!! 我非常不明白是什么原因,有没有大佬给解释...
  • 1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到模块的pom.xml文件即可完成编译。 2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是...
  • 1:最近在做电子发票的对接,里面有一个加密和解密的方法涉及到相关证书,后缀是cer和pfx的,在普通的java工程中测试通过,放到maven项目中始终报解密失败,最终查找后发现是maven编译的问题 2:异常信息 ...
  • 1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到模块的pom.xml文件即可完成编译。 2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法...
  • 项目上面建立一个docker文件夹,里面新建一个没有后缀名为 Dockerfile 的文件 如果是聚合工程,则是在需要启动的工程上面添加,并且在主目录上面添加 pack.sh 文件 Dockerfile: FROM java:8 # 预先编译项目,...
  • Maven 学习笔记

    2019-10-04 09:27:20
    通过该文件,Maven 可以管理项目的整个生命周期,包括编译、构建、测试、发布、报告等。 Maven 使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构: 目录 目的 ${basedir} ...
  • Myeclipse 1.当项目右键run as 没有maven 的时候,就是没有导入setting文件,重新...3.项目无法编译,就是没有配置自动编译插件. 4.运行maven工程的时候报 child module of parent not find.,找到pom文件里面,找出模块
  • Maven On Road

    2012-07-07 15:42:41
    最早apache的Jakarta Turbine项目组开发项目的时候,发现该项目有很多子项目,引用的依赖jar包和编译ant脚本写法如出一格,几乎没有任何区别。更进一步发现,同样的工程存在类似的问题。就想弄出一个简单的,统一的...
  • 1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到模块的pom.xml文件即可完成编译。 2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是...
  • maven 3 常用命令

    2013-09-13 19:52:19
    在编译、打包或安装之前,确保工程没有编译错误,依赖包也可用。 ii. 在父项目上运行编译、打包或安装命令,将会根据依赖关系依次打包所有的子项目;如果仅仅是编译、打包或安装某个子项目,确保依赖的包已经打好...
  • Maven2 的新特性.7z

    2013-04-15 14:55:38
    现在想来,当时从 Ant 移情 Maven 的想法其实很朴素,就是因为 Maven 可以以网站的形式展现与项目相关的信息,如开发人员列表、各种 Report。这种方式为项目的构建带来了极大的方便,尤其是 Report 的。试想对于产生...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

maven子项目没有编译