精华内容
下载资源
问答
  • Maven打包到指定目录

    2012-01-11 14:26:47
    org.apache.maven.plugins maven-war-plugin 2.1.1 D:/appserver/deploy
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
    <outputDirectory>D:/appserver/deploy</outputDirectory>
    </configuration>
    </plugin>
    展开全文
  • org.apache.maven.plugins maven-dependency-plugin 2.10 copy-dependencies package copy-dependencies ${project.build.directory}/dependency-lib false .....
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
    <execution>
    <id>copy-dependencies</id>
    <phase>package</phase>
    <goals>
    <goal>copy-dependencies</goal>
    </goals>
    <configuration>
    <outputDirectory>${project.build.directory}/dependency-lib</outputDirectory>
    <overWriteReleases>false</overWriteReleases>
    <overWriteSnapshots>false</overWriteSnapshots>
    <overWriteIfNewer>true</overWriteIfNewer>
    </configuration>
    </execution>
    </executions>
    </plugin>

    其中
    <outputDirectory>${project.build.directory}/locallib</outputDirectory>
    就是指定war或jar所依赖的lib包存放目录,与所打的war或jar在同一级目录
    展开全文
  • 当用maven打成war的时候,由于war包中都包括了lib,所以每次war挺大,往生产上上传的时候挺慢,后来把这些lib包都移tomcat的上层,新建了个tomcat/locallib,把所有webapp/lib下得war都移动这个目录。以后只要打war...

    最近系统上线频繁,每次系统上线,当用maven打成war的时候,由于war包中都包括了lib,所以每次war挺大,往生产上上传的时候挺慢,后来把这些lib包都移到tomcat的上层,新建了个tomcat/locallib,把所有webapp/lib下得war都移动这个目录。以后只要打war的时候不包括lib包即可,这样war就大大减小。
    要做到用maven中打war包得时候不包括lib包可以进行如下配置:
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.2</version>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>package</phase>
                            <goals>   
                                <goal>copy-dependencies</goal>
                            </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}/locallib</outputDirectory>
                    <overWriteReleases>false</overWriteReleases>
                    <overWriteSnapshots>false</overWriteSnapshots>
                    <overWriteIfNewer>true</overWriteIfNewer>
                </configuration>
            </execution>
        </executions>
    </plugin>

    其中 <outputDirectory>${project.build.directory}/locallib</outputDirectory> 就是指定war所以依赖的lib包存放目录,与所打的war 在同一级目录

    展开全文
  • IDEA MAVEN 项目 打包文件到指定目录

    万次阅读 2018-01-10 18:06:02
    IDEA MAVEN 项目 打包文件到指定目录

    像上一篇文章,我们提到的,IDEA MAVEN struts项目中,如果我们把 struts.xml 文件放在 src 目录下,编译的时候,将无法打包到 *\WEB-INF\classes* 路径下,运行程序的时候自然就会报错(404的错误,如下图:)

    建议大家先看目录,再按步骤操作。重点内容

    1. struts.xml 文件无法打包到 \WEB-INF\classes\

    这里写图片描述

    2. 无法打包 struts.xml 文件 导致运行报错

    这里写图片描述

    控制台异常信息,见附录。

    3.MAVEN项目 打包到指定路径 解决方案

    设置步骤如下:

    FILE -> Project Structure -> Artifacts -> 选择运行的方式 -> 找到 \WEB-INF\classes\ 路径
    -> 点击 + 号 -> 选择 File -> 找到 struts.xml 文件 -> ok ,

    这样我们便可以设置 将 指定文件 打包到指定目录了。

    这里写图片描述

    这里写图片描述

    4.设置后,查看打包结果

    这里写图片描述

    5.附录

    找不到 struts.xml ,控制台报错如下:

     org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@4347694b]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:740)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:716)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:620)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1832)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:530)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1622)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:304)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1172)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1394)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1398)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1366)
        at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.IllegalArgumentException: The main resource set specified [D:\MyProject\java\_project\mavenstruts2\target\mavenstruts2] is not valid
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 22 more
    展开全文
  • maven打包。通过插件配置,将打包文件复制到指定目录,并指定文件名。
  • maven 打包时复制文件到指定目录

    千次阅读 2019-05-08 10:13:00
    <artifactId>maven-resources-plugin <id>copy-resource <phase>package <goal>copy-resources ${basedir}/target <!-- 文件地址 --> ${basedir}/src/main/docker * ...
  • 今天分享一下springboot将jar包打包到指定目录下。 由于之前上线都是一个打包到一个jar,由于服务多了,1个包100多M,哪怕是小版本上线都需要重新上传jar包。 1.目的 将不常用的比如spring,druid等不常用打包到...
  • org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-resources</id> &...
  • 碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子: 这是项目大概结构: test-...
  • -- 将工程依赖的jar包,复制至target/lib目录下进行管理,方便已生成jar的工程进行引用。 --&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId...
  • 1、聚合项目父级POM配置 <properties> <...--打包配置--> <copy>true</copy> <localDir>E:/sk-cloud-jar</localDir> <uploadToRemoteDir>false<...
  • 1.集成依赖项,最后生成的jar文件包含所有依赖: <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <config...
  • maven-war-plugin    ${basedir}/src/main/webapp  ${basedir}/src/main/webapp
  • Maven配置打包时将依赖拷贝到指定目录 &amp;amp;lt;build&amp;amp;gt; &amp;amp;lt;plugins&amp;amp;gt; &amp;amp;lt;plugin&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org....
  • 打jar包时把依赖打jar maven-assembly-plugin jar-with-dependencies make-assembly package single
  • Maven 复制jar到指定目录

    千次阅读 2018-11-05 09:35:02
    需要发布jar到nexus上,与此同时,则要部署开发的模块,需要将编译打包的jar复制到指定的路径,再进行部署,而不是手动的去复制那些jar,因为当模块多的话,则会感到特别的烦,所以,利用maven集成的ant来进行这些...
  • Maven引入本地Jar文件: <dependency> <groupId>xxx.xxx.xxx</groupId> <artifactId>XXX</artifactId> <scope>system</scope> <!-- 本地jar所在路径 --> <...
  • maven项目打包时把依赖加到指定目录的pom插件配置
  • 最近项目打包比较频繁,而且打包之后的jar包文件的都在不同项目的目录,项目发布时候来回拷贝,着实蛋疼,所以就考虑把所有的项目到集中打包到...-- 把jar包拷贝到指定目录位置 --&gt; &lt;plugin&gt; ...
  • 先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令:mvn clean package执行结果如下:[INFO]Scanningforprojects...[INFO][INFO]----------------------------------------------...
  • 我这里是springBoot打包时遇到的问题;每次打包上传测试都要把第三方...增加插件:packagingIncludes这个标签里是指定打包时保留的jar <plugin> <artifactId>maven-compiler-plugin</artifactId>

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

maven打包到指定目录