精华内容
下载资源
问答
  • 如果想要配置更多的参数,可以参看具体的配置说明:http://maven.apache.org/plugins/maven-resources-plugin/ <build> <resources> <resource> <directory>src/main/java</...

     如果想要配置更多的参数,可以参看具体的配置说明: http://maven.apache.org/plugins/maven-resources-plugin/  

    <build>
      <resources>
        <resource>
          <directory>src/main/java</directory>
          <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
          </includes>
          <filtering>false</filtering>
        </resource>
    
        <resource>
          <directory>src/main/resources</directory>
          <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
          </includes>
          <filtering>false</filtering>
        </resource>
      </resources>
    </build>

    第一部分将java目录的propertis xml文件导出到target目录

    第二部分是resources目录

    展开全文
  • 最近新项目要需要更新发布版本号,用于标识发布的版本,网上找了下插件:buildnumber-maven-plugin 1.4。记录下自己使用成功过程中遇到的各种问题,以供需要的朋友参考:插件官方网站:...

    最近新项目要需要更新发布版本号,用于标识发布的版本,网上找了下插件:buildnumber-maven-plugin 1.4 。

    记录下自己使用成功过程中遇到的各种问题,以供需要的朋友参考:

    插件官方网站:http://www.mojohaus.org/buildnumber-maven-plugin/usage.html(官网内附详细说明)

    一、在项目pom.xml中添加相关配置

    1)....中添加buildnumber-maven-plugin插件。

    org.codehaus.mojo

    buildnumber-maven-plugin

    1.4

    {0,date,yyyy-MM-dd HH:mm:ss}

    timestamp

    validate

    create-timestamp

    2)....中添加上面item:timestamp指定输出的配置文件的路径:

    我把timestamp输出的版本号(时间戳格式的)放在 monitor.properties里。

    ...里的内容为配置文件的目录路径:src/main/resources

    src/main/resources

    true

    3).timestamp输出属性定义:

    与.properties文件中的相对应。

    ${timestamp}

    二、jave代码中读取

    monitor.properties文件中的project.build.timestamp属性,将时间戳格式转化成想要的日期格式,保存到库表。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------

    遇到的问题:

    1. 开始用的是create,但是编译会报错,替换成create-timestamp即可。

    [ERROR] Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create (default) on project projectname: Execution default of goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create failed: The scm url cannot be null. -> [Help 1]

    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create (default) on project projectname: Execution default of goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create failed: The scm url cannot be null.

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)

    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)

    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)

    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)

    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)

    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)

    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)

    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)

    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)

    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

    2. eclipse里excution报错:

    1281439432867594240.htm

    解决办法:

    参考http://blog.csdn.net/huweijun_2012/article/details/51073782

    3. maven clean install 编译工程报错:

    [ERROR] Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.4:cr

    eate-timestamp (default) on project gdws-svc: Execution default of goal org.code

    haus.mojo:buildnumber-maven-plugin:1.4:create-timestamp failed: A required class

    was missing while executing org.codehaus.mojo:buildnumber-maven-plugin:1.4:crea

    te-timestamp: org/apache/commons/lang/StringUtils

    [ERROR] -----------------------------------------------------

    [ERROR] realm = plugin>org.codehaus.mojo:buildnumber-maven-plugin:1.4

    [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

    [ERROR] urls[0] = file:/D:/IDEStrain/maven/repository/org/codehaus/mojo/buildnum

    ber-maven-plugin/1.4/buildnumber-maven-plugin-1.4.jar

    [ERROR] urls[1] = file:/D:/IDEStrain/maven/repository/backport-util-concurrent/b

    ackport-util-concurrent/3.1/backport-util-concurrent-3.1.jar

    [ERROR] urls[2] = file:/D:/IDEStrain/maven/repository/org/codehaus/plexus/plexus

    -interpolation/1.11/plexus-interpolation-1.11.jar

    [ERROR] urls[3] = file:/D:/IDEStrain/maven/repository/org/slf4j/slf4j-jdk14/1.5.

    6/slf4j-jdk14-1.5.6.jar

    [ERROR] urls[4] = file:/D:/IDEStrain/maven/repository/org/slf4j/slf4j-api/1.5.6/

    slf4j-api-1.5.6.jar

    [ERROR] urls[5] = file:/D:/IDEStrain/maven/repository/org/slf4j/jcl-over-slf4j/1

    .5.6/jcl-over-slf4j-1.5.6.jar

    [ERROR] urls[6] = file:/D:/IDEStrain/maven/repository/org/apache/maven/reporting

    /maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar

    [ERROR] urls[7] = file:/D:/IDEStrain/maven/repository/org/apache/maven/doxia/dox

    ia-sink-api/1.1/doxia-sink-api-1.1.jar

    [ERROR] urls[8] = file:/D:/IDEStrain/maven/repository/org/apache/maven/doxia/dox

    ia-logging-api/1.1/doxia-logging-api-1.1.jar 解决:

    执行buildnumber-maven-plugin插件时找不到commons-lang的StringUtils类。通过查看 maven本地仓库buildnumber-maven-plugin-1.4.pom文件,发现没有配置commons-lang包的依赖,添加配置如下依赖:

    commons-lang

    commons-lang

    2.3

    重新执行 clean install 通过!

    展开全文
  • Convert to Maven project3、用maven编译该项目:右键单击项目,选择Run As->Maven install以上流程做完,maven打包成功,那么恭喜你,你检出的项目已经可以发布,代码已经编译。但我遇到...

    我们先来看一个正常的编译流程:

    1、从svn上检出一个项目;

    2、看该工程是否为maven项目,不是则转为maven项目:右键单击项目,选择configure->Convert to Maven project

    3、用maven编译该项目:右键单击项目,选择Run As->Maven install

    以上流程做完,maven打包成功,那么恭喜你,你检出的项目已经可以发布,代码已经编译。但我遇到的问题是,执行Maven install没问题,编译动作也执行了,到输出目录target\classes下也有编译后的class文件,但在eclipse下就是没有编译过的java文件,java图标是空心的。反复折腾了许久,均无法解决问题。比如:右键单击项目,选择properties->Project Facets,选择java后,才能在右键单击项目选择Build Path,然后配置依赖的jar,但无法加载Maven Dependencies,编译是可以了,但全是红叉,漫山遍野的红叉。

    最后分析了下,我从svn检出的是一个项目包叫Services,它除了带有pom.xml文件之外,就是3个目录,而这3个目录其实就是3个项目,他们也都带有各自的pom.xml,结构如下:

    Services

    |———— ms-A

    |———— ms-B

    |———— ms-C

    我直接跑的是Service下的pom.xml,它里面有这样的配置:

    ms-A

    ms-B

    ms-C

    右键单击Services项目,选择Run As->Maven install,会编译ms-A、ms-B和ms-C,然后输出他们编译后的包,但是eclipse里的java文件仍是未编译的。我单独检出ms-A按正常流程编译,java文件的图标才是实心的。当然另外两个也是一样的,至于你要问我为啥在Services里编译就不行,那我只能告诉你,我现在也还不知道。有知道的同学请指教一下,多谢。

    原文:http://www.cnblogs.com/wuxun1997/p/6679203.html

    展开全文
  • 机器上安装了java 8和11两个版本,不过在使用Maven构建项目时为了兼容客户端,我们常常需要指定编译生成的jar包的java版本。也就是说,即使我平常使用的java 11,我仍然可以编译出java 8可以运行的jar包。 修改项目...

    机器上安装了java 8和11两个版本,不过在使用Maven构建项目时为了兼容客户端,我们常常需要指定编译生成的jar包的java版本。也就是说,即使我平常使用的java 11,我仍然可以编译出java 8可以运行的jar包。

    修改项目的pom.xml中的<properties>节点如下:

    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <java.version>节点是自己定义的表示java版本。

    <maven.compiler.source>表示源码使用的java版本。

    <maven.compiler.target>表示编译时使用的java版本。

    <project.build.sourceEncoding>表示项目使用的编码,一般设置为UTF-8比较好。

    上述源码使用java版本和编译时使用的java版本都使用了我们自己定义的<java.version>值。因为平常这两个节点的值保持一致即可。

    一般情况下高版本java运行环境可以运行低版本jdk编译的jar包,反过来就不行了。

    展开全文
  • 综述本文演示了用Maven编译Java项目需要时间:15分钟文本编辑器或者IDEJDK 6 或者更高版本创建项目本例主要为了展示Maven,所以Java的项目力求简单。创建项目结构 选择一个项目目录,在 *nix系统上使用下面语句mkdir...
  • 首先不加标签 直接maven编译 我们来看一下输出的结果 <build> <!-- <resources>--> <!-- <resource>--> <!-- <directory>src/main/java</directory>--> <!-- &
  • 来自,插件配置方式可参考如下博客,该博客完整内容如下。 Maven自动部署(SCM-SVN/Git)(maven-scm-...注意:Maven自动构建和自动部署的区别在于,构建只是编译代码阶段,而部署是一整套代码获取到编译再到打包发.
  • Jenkins 通过maven 构建编译 JAVA 项目环境官网下载合适Jenkins版本包;jenkinsJdkJDK SETomcatMaven二、部署jdk maven tomcat 环境;/etc/profileexport JAVA_HOME=/usr/local/javaexport PATH=$JAVA_HOME/bin:$...
  • ##Maven项目目录结构如下:project- src- main- java- resources- webapp- WEB-INF- classes- lib- target- project-snapshot- WEB-INF- classes- lib- classes其中 project-snapshot就是maven编译生成的项目目录了...
  • 今天尝试了一下在eclipse里面写Groovy代码,并且做到和Java代码相互调用,折腾了一下把过程记录下来。...安装完插件以后,就可以创建Groovy Project和Groovy Class等。创建一个Maven工程,最简单的那种:maven...
  • 首先安装git和maven,设置好git的账号密码保证可以pull代码。创建文件:touch test.sh然后写入:#!/bin/bashecho =================================#下面用来测试的项目git地址:...
  • 我正在使用maven,并希望使用JDK 1.8编译我的代码 .所以我安装了JDK 1.8然后(这是在Windows上)设置'path'变量和'JAVA_HOME'PATH = C:\ construction \ tools \ ibm_sdk80 \ bin; C:\ construction \ tools \ ...
  • 新建Maven项目新建一个 Maven 项目: pom定义了最小的maven2元素,即:groupId,artifactId,version。 groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/...
  • 1. 使用 maven-dependency-plugin 插件将依赖包导出到指定文件夹 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...
  • maven项目与IDEA2020.1版本存在一些问题,在运行main时...maven-compiler-plugin:用来编译Java文件,指定JDK版本等 exec-maven-plugin:用来执行class文件,其中插件配置中需指明执行类的路径。 **方法一:setting **
  • Maven依赖机制简介

    2020-12-21 12:44:19
    依赖机制是Maven最为用户熟知的特性之一,同时也是Maven所擅长的领域之一。单个项目的依赖管理并不难,但是当你面对包含数百个模块的多模块项目和应用时,Maven能帮你保证项目的高度控制力和稳定性。大纲:传递性...
  • 回答:maven编译打包,和tomcat部署发布,是不同的操作,你的pom里面有发布到tomcat的脚本内容吗,如果没有,那没法说明编译成功了,就是正确部署成功了。看你代码结构有一个application,是使用的spring boot吗?是...
  • 问题描述 原因 当然是文件被占用,无法进行IO操作。原因可能有很多种,文件目录被IDE占用未释放。 解决方案 IDE子进程停止 重启文件资源管理器 打开任务管理器的“资源监视器” 使用关联句柄搜索 ......
  • 1.使用 mvn compile 命令编译正常,无错误 2.执行java命令时,程序中的中文输出乱码! 1.1 程序源码如下 正常执行应该输出 : HelloWorld - HelloMaven! 你好-Maven! package com.northcastle; public class ...
  • 这篇文章首先介绍了在SpringBoot中如何获得项目的编译时间和版本号,并向外提供接口,然后介绍了介绍了新版maven获得时间戳时区错误的解决方案,最后介绍了把时间戳加到包名的两种方法。SpringBoot项目获得编译...
  • 问题描述 通过测试发现,使用...这就是问题所在 ,maven自带的只对java文件进行编译,对resources资源文件夹不做任何处理。而idea自带的compile会先拷贝resources下的配置文件到target,再进行编译。 解决问题 发现
  • maven 工程将proto文件编译成java文件 1.使用os-maven-plugin +protobuf-maven-plugin 使用os-maven-plugin插件,获取操作系统信息,之后调用对应的protoc编译器。 outputDirectory:java文件的输出根目录;...
  • 第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile进 行项目编译。 第二、test目录下的测试用例编写完毕之后就可以调用Maven执行测试,运行mvn clean test进行测试...
  • pom.xml4.0.0com.tesstparent0.0.1-SNAPSHOTpomparenthttp://maven.apache.orgUTF-8UTF-8UTF-8UTF-8personmaven-assembly-pluginparentpackage.xmlmake-assemblypackagealiyun-reposaliyun Reposit...
  • 解压之后 core 文件夹就是 zxing 的核心代码,后面就是我们要做的重点是把 core 编译为 jar 文件core 文件夹内有一个名为 pom.xml 的 xml 文件,是 maven 的信息文件,因此我们要利用 maven 工具来进行编译。...
  • eclipse下面创建的Maven项目,使用mybatis。eclipse里面能正常启动,在idea中一直卡在maybatis 加载位置。1、首先是不报错也没反应。这个时候需要我们重写SqlSessionFactoryBean 让错误显示出来。public class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,669
精华内容 18,667
关键字:

maven输出编译版本