精华内容
下载资源
问答
  • maven 项目没有自动编译项目

    千次阅读 2015-12-24 15:52:00
    在近期项目开发中,需要进行部分的代码测试,因为使用了maven管理,正常的测试目录为src/test/java,目标目录为target/test-classes,但在一次测试时,发现无论如何修改内容,输出的结果都不变,经过排查发现target/...

    在近期项目开发中,需要进行部分的代码测试,因为使用了maven管理,正常的测试目录为src/test/java,目标目录为target/test-classes,但在一次测试时,发现无论如何修改内容,输出的结果都不变,经过排查发现target/test-classes中的class都是原来的。新修改后的代码无法自动编译。

    试了各种方法都无效,怀疑eclise有问题,还重新下载的新的,结果还是不可行。同时发现当java文件中出现错误时,project explor中也不会有提示。


    在前者无法解决时,只能先对后者开刀。查找了各种方案,最后看到的这篇文章:http://blog.csdn.net/echineselearning/article/details/7013084

    他的方案如下:

    项目上右键-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->选中abort Incomplete build path/Circular dependencies 这两个选项修改为Warning

    试了一下,比较好用,没想到第一个自动编译的问题也解决了。

    但工作空间中有好几个项目,这样一个个的改感觉太麻烦了,找了一下全局的解决方案:Preferences->java->compiler->Building,其后的操作与上面的一致。


    这个小事折磨我一天了,在此小记一下。

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201701/13/1484270818_443878.png) MyEclipse里面没有问题。
  • Maven子项目无法添加父类项目的依赖

    千次阅读 2020-12-03 17:42:51
    Maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个.lastUpdated文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源,或者说...然后在子项目添加一下应该就好啦 如

    Maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个.lastUpdated文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源,或者说maven仓库中的某个构件如果因为网络或者其他的原因,没有下载成功或者下载被中断,将会出现一个.lastUpdated的文件,这个时候,就算网络好了,也不能正常使用这个构件,将其删除后重新加载资源

    如果找不到这个文件,可以搜索:.lastUpdated

    在这里插入图片描述

    将搜索到的结果全部删除

    然后在子项目添加一下应该就好啦

    如果还是不行,那么就搜索:_remote.properties

    在这里插入图片描述

    将搜索到的结果全部删除

    如果你的idea版本比较低的话,可以:

    cmd执行mvn clean install

    展开全文
  • Maven编译多子项目依赖

    万次阅读 2016-05-03 11:58:08
    早在某公司实习的时候就听闻过Maven,只是听大神简单的介绍过,自己没有实习做过。之前做Android 的时候主要是用gradle(不过真心不熟),大概有点知道Maven的作用,这次来深圳某公司实习,老板叫用Maven 编译C++...

    早在某公司实习的时候就听闻过Maven,只是听大神简单的介绍过,自己没有实习做过。之前做Android 的时候主要是用gradle(不过真心不熟),大概有点知道Maven的作用,这次来深圳某公司实习,老板叫用Maven 编译C++,虽然事实证明老板的想法有点错误,不过也基于这个,还是稍微正规的学了一发Maven(当然是自学了,除了C++其他都是自学的)。


    Maven简介

    Maven其实主要就是解决项目编译和项目依赖的问题,在大型项目中很有优势。

    例如你的一个项目中有几十外部依赖包,和你自己写的一些包,如果是不用Maven这种东西的话,你得一个一个包的下载,这样比较效率低下,而且一旦你用的包有更新,你又要重新去下载,可能在小项目中这倒没什么,但是在正规的大项目中,外部包的更新换代对项目还是有很大的影响,如果一个外部包有漏洞,可能给黑客攻击的机会,这个时候就必须得更新包。

    所以Maven就应运而生,在Maven中只要在一个pom文件中,做一些配置,就可以自动下载所需要的依赖包到本地仓库,然后多个项目可以共享本地仓库的依赖包。如果依赖包需要更新的时候,只需要改一下版本号,就可以了。而且Mavenpom是每个项目(模块)都会有,这些pom中可以有继承的关系,所以有一些依赖包只要在一个parent里面定义就可以了,而且在子pom中也可以自己覆写父pom的定义。

    这里只是简单介绍一下Maven的一些概念,关于安装Maven网络上已经有很多教程了,这里就不重复造轮子了,还有Maven的详细原理,这里就给一些自己学习过程的中一些资料:

    Maven 入门详解 http://ifeve.com/maven-1/ 

    Maven Linux上部署项目 

    http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html 


    Maven多项目构建

     下面介绍一下在网上没有的东东,在WindowsIntellij里面部署一个多项目Maven的过程以及踩过的坑。


    注意:这里介绍的多项目是一个大项目下包括多个子项目,本身大项目中的pom是起到配置作用,不生成jarwar文件,运行在Main项目中,Main项目中调用Part1Part2两个项目中的函数

     

    首先新建一个Maven项目,取名MavenProject生成的时候不要用模板(如果是自己的项目有一定类型可以用模板,这里只是一个教程,所以没有用模板)。然后生成之后删掉scr文件夹。然后再添加三个模块,取名MainPart1Part2groupID继承MavenProject的,artifactID自己写。然后这个时候目录是这样的


     

    然后就可以再main(是main不是Main)文件夹里面的java文件夹里面写代码,但是这个第一个坑来了,如果你点击那个java右键添加,里面没有java class的选项,即使你添加了file,后缀是java,也不行,我找了好久都没找到解决方法,一直以为是配置出问题了,结果这里是IDE的锅,这里要去file -> project structure-->module里面设置一下,这个时候就要一个一个的mark as,然后就可以正常些代码了,这个坑找了好久的问题。

     

     

    写好代码,如下图 

    main.java

     

    Part1.java

     

    Part2.java

     

     

    由于这里是Main要引用到part1part2中的东西,所以在mainpom里面配置一下依赖,part1和part2中的pom由于并没有依赖,所以用自动生成的就可以了

     

    这样就会引用到这两个库了,可以在右边的一个控制板中看到(那个九十度倒着的M字样,如果是intellij中的),记得刷新一下

     

     

    然后这个时候点Maininstall就可以了,也可以用mvn install的命令

     


    Maven依赖包打包生成

    这个时候在main里面的target就会生成一个jar包,然后你一运行就会发现,clssNotFound,因为maven打包默认不会把依赖包打进去,找到不到依赖的part1和part2。所以这里就是第二坑,这里在网上查各种复杂的方法,一堆麻烦,而且我也一直以为不用插件,只需要配置一下就可以了,一直没找到。后来找到一个网站,那个配置方法很简单,不过还是用了插件

     

    在pom加上这段就行了,会下载一个插件,貌似公司的项目把依赖包打进去也是用这个,maven官方出的插件,值得信赖。

    这是这段代码的来源:http://lvjun106.iteye.com/blog/1849803 

    最后当然就是搞定咯,但是花了一下午…….


    因为前人,才能更高

    1.Maven 入门详解 http://ifeve.com/maven-1/ 

    2.Maven Linux上部署项目 http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html 

    3.Maven 打包依赖包生成目标文件  http://lvjun106.iteye.com/blog/1849803 

    4.Maven 编译C/C++插件 http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/  (本文中没有提及这个链接,但是这个可以作为用Maven编译C/C++的一个思路,但本人通过查阅其他资料,以及个人理解还是建议,编译C/C++不用该用maven,尽管是Java和C/C++混合编程,编译C/C++可以用GCC,或者makefile更加合适,至于用法可参见本人上一篇博客)

    展开全文
  • maven继承和聚合项目时,当某个子项目中有更改,先clean再insatll重新打包该更改过的子工程以便供其他组件使用。 不然会导致项目编译不及时。

    方法一:

    做maven继承和聚合项目时,当某个子项目中有更改,且该子项目被其它组件引用了依赖,先clean再insatll重新打包该更改过的子工程以便供其他项目使用。

    在这里插入图片描述
    不然子项目编译不及时,会影响其它项目使用。

    方法二:

    在pom.xml中配置:

     <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    spring boot会帮我们自动打包、更新包。

    展开全文
  • 解决编译Maven项目时无法编译resources文件夹下资源的问题打包方式设置问题添加新的build标签其它原因 打包方式设置问题 原来的pom.xml文件中将项目的打包方式设置成了pom,maven打包方式有三种,pom,jar和war。当...
  • maven项目自动编译设置

    千次阅读 2017-02-09 17:52:09
    在近期项目开发中,需要进行部分的代码测试,因为使用了maven管理,正常的测试目录为src/test/Java,目标目录为target/test-classes,但在一次测试时,发现无论如何修改内容,输出的结果都不变,经过排查发现target/...
  • maven 多模块只编译其中某一个模块

    千次阅读 2020-06-02 08:36:10
    maven多模块父子关系结构,只要编译其中一个模块,就用到了 Maven反应堆 模式编译方式,这里记录一下命令: 假设maven 父子模块目录如下: |–parent-bom/ |----child-mode1/ |----child-mode2/ |----child-mode3/ |...
  • maven指定子项目打包

    2020-09-03 20:37:36
    Maven多个mudule只编译、打包指定module 在多module的maven项目中,如果每次打包整个工程显得有些冗余和笨重。  例如A,B,P的继承关系为 P  |  —– A  |  —– B  即P包含A,B的module...
  • 问题:发现只生成了父工程的target项目没有生成工程的target项目没有部署上去。 错误原因:配置的war包选错了 解决办法:重新选了一下war包,问题解决。编译工程target出现,网页正常部署。 ...
  • 通过parent父工程进行Maven install,parent父工程和entity模块打包成功,gateway模块打包失败并报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-comp
  • 1. 情况一: 有代码的项目
  • 这几天刚刚接触Maven 发现 我的子项目无法使用父项目的pom资源 我的资源都是已经下载好的 并没有出现任何问题 但是我的子项目在创建java项目的时候却无法使用 父项目pom 作为初学者在网上找遍了所有方法都没有...
  • maven项目中新建model之后,需要设置jdk的编译版本才能支持相应的版本语言新特性,如jdk8中的lambda语法,设置方法如下:1、在idea中设置位置如下图:2、在pom文件中增加编译配置:&lt;build&gt; &lt;...
  • Maven编译项目指定模块

    千次阅读 2019-11-20 07:42:42
    在使用IDEA对项目打包时,由于项目有好几个模块且比较大,只想对其中的某个模块打包,则mvn可以参考以下命令: mvn -U -pl ${MODULE} -am clean package ${MODULE}替换为项目的模块名。mvn具体参数说明如下: -U...
  • 使用Maven编译Java项目

    2020-07-14 17:21:15
    本文带你用Maven编译一个简单的Java项目。 本文目标 创建一个简单的Java项目,然后用Maven编译。 你需要 15分钟左右 文本编辑器或者IDE JDK 8+ 创建项目 我们首先需要创建项目一个Java项目。为了专注于Maven的操作...
  • maven编译项目命令

    2017-01-08 16:26:05
    新安装了IntelliJ IDEA开发环境,导入了maven项目,配置好环境后,使用maven编译项目。 命令:mvn clean install -Dmaven.test.skip=true 注:编译时跳过测试内容
  • Maven项目编译后文件目录结构

    千次阅读 2018-11-09 13:29:23
    去找编译后文件目录,先去编译项目存储地址 workspace对应的盘:\workspace的位置\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\项目名   META-INF:相当于一个信息包,目录中的文件和...
  • 之前有个问题困扰了我很久,就是Maven父项目引用了几个子项目打包成的jar包,然而在Maven Dependencies中却总是显示成一个项目,而不是jar包。 这导致了我在debug父项目时,当debug到子项目的代码时总是不跳入jar...
  • 项目开发测试是在互联网的,使用maven管理依赖库,自动从互联网上下载,如何将项目和依赖库移到内网环境,使用maven离线编译。 方法一:项目pom文件配置(局部范围) 优点:依赖库和配置随项目工程目录拷贝,方便...
  • 主要介绍了idea maven 项目src下的配置文件没有同步至target的解决操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Eclipse中maven项目无法自动编译编译失败、WEB-INF/classes目录中没有Class文件  我们都知道,在一个典型的Maven项目中,编译后的class文件默认是放在targert/classes目录下的。但是我今天碰到一个比较奇怪的...
  • 在使用IDEA创建maven webapp项目没有自动生成java,resources文件,目录结构如图所示: 解决办法: 步骤一:右键main-&gt;new-&gt;Directory 新建一个名为java的包 步骤二:(注意此时java包还没有...
  • maven子项目单独install

    2021-01-07 19:33:16
    ai 父项目下包含 bigdata, carpool, queue-passenger, order-hall四个子项目,互相独立,但某天运维平台突然发生了一件奇怪的事儿,queue-passenger和order-hall无法正常编译,错误原因如下: 6:37:25,971[ERROR]...
  • IDE-maven-module模块在编译时出现错误:找不到或无法加载主类的问题 解决办法:简单粗暴,关闭项目,重新启动IDE,Import project 提醒:记得选择方式用maven ...
  • jenkins构建maven父子项目,由于父子项目是在同一个git repository下,所以每次push都会触发所有modules构建,怎么做到修改哪个modules就构建哪个?
  • 解决方法: 1,在主项目上右键--Properties--Java Build Path ... 3 , 点击Browse选择子项目的target----classes... 5 , 在重新发布一下,再进去看WEB-INF下classes文件夹有没有子项目的编辑类  哈哈,惊不惊喜,意不
  • Maven父子工程install编译问题

    万次阅读 2020-03-19 17:00:14
    由于项目Maven模块化工程,模块相互依赖,编译子工程 NettyDemos时,由于依赖的工程chatcommon没有install进本地仓库或远程私服,所以出现无法找到依赖异常。简单的来说就是A依赖B,但是B在本地仓库或远程私服...
  • 新建一个maven父项目 在父类上新建springstart项目,记得把user default location这个√徐取消 然后把下图中农两处标红的名字写自己要建的子项目名称(两处名字一致) 然后一直点next,最后点finished就完成了 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,082
精华内容 12,032
关键字:

maven子项目没有编译