随笔分类 -  编译与构建

摘要:环境 Nexus3 version : 3.20.1-01 问题 nexus3 在安装完后通过mvn deploy命令,出行“Return code is: 401, ReasonPhrase: Unauthorized.”异常。 分析解决 1、maven setting.xml配置: <serve 阅读全文
posted @ 2020-03-28 18:49 hongweigg 阅读(306) 评论(0) 推荐(0)
摘要:1、Maven-war-plugin插件中去除WEB-INF中的classes 在Maven中使用maven-war-plugin插件打war包,但有时会将classes文件另外打成jar包,classes文件不再需要,那么如何将它从war包中去除呢? 答案是使用packagingExcludes属 阅读全文
posted @ 2017-01-13 16:47 hongweigg 阅读(48) 评论(0) 推荐(0)
摘要:当install war或jar包时,需要同时install一个其他的工件到当前pom.xml定义缺省目录下。该工件可能是一个war包的变形,目的是在部署时,方便选择部署。 这时候,在一个主工件目录下同时放一个另外一个变形的工件需要通过maven插件来解决,因为maven 缺省只发布一个工工件。 < 阅读全文
posted @ 2017-01-12 10:26 hongweigg 阅读(50) 评论(0) 推荐(0)
摘要:在maven中没有如Ant中的echo命令,只有借助于外部插件来打印消息,这些插件用起来都很繁琐,如果maven能提供一个这样的命令,无疑是极好的。 下面列出几种可利用的打印消息的方法,都采用了maven插件的方式进行处理,各方式特点总结: 1、方式1,3,4均支持输出多条消息,方式2未能找到输出多 阅读全文
posted @ 2017-01-05 13:55 hongweigg 阅读(210) 评论(0) 推荐(0)
摘要:maven 读取环境变量的值可使用${env.yourkey}来读取,其中yourkey为变量名称。 参考: Maven共有6类属性: 内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${pro 阅读全文
posted @ 2017-01-05 12:17 hongweigg 阅读(275) 评论(0) 推荐(0)
摘要:在Maven编译时需要执行Java程序,Java程序的参数如何写呢? 特别是类路径参数如何写呢?下面这个写法会报"Unrecognized option -cp ..."异常: <argument>-cp ${basedir}/../xx/lib/xxx.jar</argument> 正确的写法是将 阅读全文
posted @ 2017-01-05 09:48 hongweigg 阅读(38) 评论(0) 推荐(0)
摘要:Gradle传给虚拟机的参数通过-D命令最可靠,例如 gradlew -Dparam.key1=value1 使用ext, -P或systemProp传递属性,经测试,均不能有效传递到虚拟机。 参考: 在项目根目录下建立名为gradle.properties文件,在该文件中定义需要的属性。这些属性在 阅读全文
posted @ 2016-10-31 11:15 hongweigg 阅读(39) 评论(0) 推荐(0)
摘要:Maven在setting.xml文件中可以设置本地仓库的位置,在使用Gradle进行编译时,缺省的本地仓库或工作目录和Maven类似,放在用户目录底下。 可以通过设置环境变量来修改Gradle本地仓库(放置下载jar包)的位置: set GRADLE_USER_HOME=d:\Grandle\gr 阅读全文
posted @ 2016-10-13 19:48 hongweigg 阅读(427) 评论(0) 推荐(0)
摘要:Maven v3.3.9需要JDK7支持 JDK1.6适用最高Maven版本3.2.5。 Maven Releases History Date format is: YYYY-MM-DD Maven 3 Release DateVersionRequired Java VersionLinks20 阅读全文
posted @ 2016-09-21 15:02 hongweigg 阅读(398) 评论(0) 推荐(0)
摘要:问题: 使用maven命令行编译时,发现一个项目的代码不能被编译,打出的包只有几K,打开一看,只包含META-INFO文件夹,没有class文件。 mvn clean mvn install 原因: maven 缺省会找项目的src/main/java目录进行编译,若找不到,则不编译,除非在pom. 阅读全文
posted @ 2016-09-20 18:47 hongweigg 阅读(34) 评论(0) 推荐(0)
摘要:maven springframework security 仓库位置: https://repo.maven.apache.org/maven2/org/springframework/security/ 阅读全文
posted @ 2016-09-01 10:36 hongweigg 阅读(3) 评论(0) 推荐(0)
摘要:若要使用org.restlet包,则需在maven 的配置文件pom.xml中,单独配置获取仓库: <repositories> <repository> <id>maven-restlet</id> <name>Public online Restlet repository</name> <ur 阅读全文
posted @ 2016-08-31 15:39 hongweigg 阅读(32) 评论(0) 推荐(0)
摘要:问题 在使用maven进行一个工程的编译,已加入junit包的依赖,编译的时候却总是报“junit.framework不存在”错误。 pom.xml中junit包加入如下: <dependency> <groupId>junit</groupId> <artifactId>junit</artifa 阅读全文
posted @ 2016-08-31 14:27 hongweigg 阅读(47) 评论(0) 推荐(0)
摘要:问题 maven在处理带BOM文件头(UTF-8格式标记)时会报错,错误消息为:非法字符: \65279。 解决 使用UltraEdit等工具另存为“不带BOM”的UTF-8格式。 参考 关于javac编译时出现“非法字符:\65279”的解决方法 在Eclipse里 点击工程右键 Export - 阅读全文
posted @ 2016-08-31 12:00 hongweigg 阅读(22) 评论(0) 推荐(0)
摘要:maven 创建新项目出现问题,使用脚本: mvn archetype:create -DgroupId=com.maven.test -Dartifact Id=HelloMaven -DpackageName=com.maven.test 经查,原来是不支持archetype:create,正确 阅读全文
posted @ 2016-08-30 15:30 hongweigg 阅读(23) 评论(0) 推荐(0)
摘要:1、问题 pom.xml中报Missing artifact 2、解决: (1) 在pom.xml中添加如下依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.5< 阅读全文
posted @ 2016-07-28 11:38 hongweigg 阅读(96) 评论(0) 推荐(0)
摘要:问题 在使用gradle编译时,出现如下错误: J:\zkclient-master>gradlew FAILURE: Build failed with an exception. * Where: Build file 'J:\zkclient-master\build.gradle' line 阅读全文
posted @ 2016-06-20 09:28 hongweigg 阅读(20) 评论(0) 推荐(0)