美文网首页
Maven问题总结

Maven问题总结

作者: 帅可儿妞 | 来源:发表于2018-10-12 18:29 被阅读14次
  1. 项目拷贝的编码独立性

    • [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    • 在pom文件的properties中添加<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>即可;
  2. 本地jar导入

    • 'dependencies.dependency.systemPath' for xxx:jar should not point at files within the project directory,will be unresolvable by dependent project
    • 解决方案两种:
      • 利用命令把项目中的jar直接安装在公司的Maven私服或者本地Maven库中
      • 上面的缺点就是不灵活,办公区域受限制;可以使用maven的插件动态的安装到所在机器的本地仓库(参考这里):
    • 方案一:
      • 直接使用命令将本地jar安装到本地仓库:
        mvn install:install-file -Dfile=lib/alipay-sdk-java20161213173952.jar -DgroupId=com.alipay -DartifactId=alipay-sdk-java -Dversion=20161213173952 -Dpackaging=jar
        
      • 附私服部署命令:
        mvn deploy:deploy-file -DgroupId=com.alipay -DartifactId=alipay-sdk-java -Dversion=20161213173952 -Dpackaging=jar -Dfile=<local-jar-file-path> -Durl=<nexus-server-http(s)-full-path> -DrepositoryId=<nexus-server-id>
        
    • 方案二:
      • POM正常引用
      • 在pom中添加插件,如:
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
                <execution>
                    <id>install-external</id>
                    <phase>clean</phase>
                    <configuration>
                        <file>${basedir}/lib/alipay-sdk-java20161213173952.jar</file>
                        <repositoryLayout>default</repositoryLayout>
                        <groupId>com.alipay</groupId>
                        <artifactId>alipay-sdk-java</artifactId>
                        <version>20161213173952</version>
                        <packaging>jar</packaging>
                        <generatePom>true</generatePom>
                    </configuration>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        
        • 当项目install的时候就会自动安装到本地仓库
  3. [WARNING] The POM for :jar:x.x.x is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

    • 这个问题是我在使用命令mvn dependency:tree来分析项目依赖的时候报的
    • 根据提示我添加了debug参数:mvn dependency:tree -X > warning.log
    • 在warning.log文件中,保存了整个分析过程,注意到有三个Error:
      [WARNING] The POM for xxx.xxxxx:xxxx:jar:1.4.0 is invalid, transitive dependencies (if any) will not be available: 3 problems were encountered while building the effective model for com.zhiyi:core:1.4.0
      [ERROR] 'dependencies.dependency.systemPath' for com.alipay:alipay-sdk-java:jar must specify an absolute path but is ${basedir}/lib/alipay-sdk-java20161213173952.jar @ 
      [ERROR] 'dependencies.dependency.systemPath' for com.alipay:alipay-trade-sdk:jar must specify an absolute path but is ${project.basedir}/lib/alipay-trade-sdk-20161215.jar @ 
      [ERROR] 'dependencies.dependency.systemPath' for com.github.wxpay:wxpay-sdk:jar must specify an absolute path but is ${project.basedir}/lib/wxpay-sdk-0.0.3.jar @
      
    • 明显,还是由于Maven配置的时候直接指向了项目中的一个文件夹,处理方式参考问题2;
  4. Maven下载不到本地私服中的jar文件,下载下来的是两个lastUpdated文件,这个问题也是比较疼的

    • 开始的时候在服务器上配置了一个阿里云的仓库nexus-aliyun,后来需要用到其他部门的公共jar,就直接依赖,添加对应的mirror和对应的server节点,没有想到,项目中的一直报错找不到jar
    • 于是打开本地仓库,发现全是lastUpdated后缀的文件,最后注释了除了找配置工程师给我的之外的所有自定义配置,这时才知道,我们不能在settings.xml中配置多个源,只能有一个!!!
    • 至于本地仓库,公司私服,远程阿里云以及默认的远程repo之间的关系也是下一步研究的内容

相关文章

  • Maven问题总结

    项目拷贝的编码独立性[WARNING] Using platform encoding (UTF-8 actual...

  • maven 问题总结

    发布jar包时,更改maven设置,将proxy删除 401错误,认证失败,需要增加user和password信息

  • maven 问题总结

    1. pom 报错问题1在 http://search.maven.org/ 中明明发现了某一版本的jar包 结果...

  • Maven相关问题总结

    1、打包时测试类异常 常见error: Failed to execute goal org.apache.mav...

  • 本人Maven问题总结

    在导入一个maven项目的过程中遇到的问题。 首先是:No marketplace entries found t...

  • IDEA maven 多模块打包问题总结

    在用IDEA构建maven多module项目时,碰到了一些问题,现在归纳总结如下。 假如一个maven项目下分为几...

  • Maven快速上手

    1、Maven介绍 注:改章节的内容主要粘贴自:Maven学习总结(一)——Maven入门。Maven(这个单词来...

  • 深坑,勿踩

    好久没总结了,最近一直忙于新需求以及项目的重构,忙里偷闲,下面来总结下,最近遇到几个问题: 问题1.关于maven...

  • maven搭建ssm框架问题总结

    1.Failed to execute goal org.apache.maven.plugins:maven-c...

  • Java开发每日复盘2018_0508

    「安装Maven遇到的那些坑·总结」 今天来总结一下自己在「安装Maven,运行SpringBoot」时,遇到的一...

网友评论

      本文标题:Maven问题总结

      本文链接:https://www.haomeiwen.com/subject/wcggaftx.html