精华内容
下载资源
问答
  • 创建maven工程,把静态资源代码放到工程下面 工程里面有些脚本或者参数需要根据不同的部署环境,设置不同的值,第一步需要修改和配置这些参数: 1. 把打包时JS里面需要动态修改的参数重新定义: var debugMode =$...

    创建maven工程,把静态资源代码放到工程下面

    工程里面有些脚本或者参数需要根据不同的部署环境,设置不同的值,第一步需要修改和配置这些参数:

    1. 把打包时JS里面需要动态修改的参数重新定义:

    var debugMode = ${evn.mode};

    2. 增加配置文件:build-dev.properties

           evn.mode=dev

    3.修改pom.xml 文件

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profiles.active>dev</profiles.active>
                <maven.test.skip>true</maven.test.skip>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
    </profiles>
    <build>
        <finalName>myproject</finalName>
        <filters>
            <!-- 配置文件路径 -->
            <filter>src/main/myproject/build-${profiles.active}.properties</filter>  
        </filters>
        <resources>
            <resource>
                <directory>src/main/myproject</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    
        <!-- 过滤后缀为pdf和swf的文件,这些文件可能比较特殊 -->
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>pdf</nonFilteredFileExtension>
                        <nonFilteredFileExtension>swf</nonFilteredFileExtension>
                        <nonFilteredFileExtension>eot</nonFilteredFileExtension>
                        <nonFilteredFileExtension>otf</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>
    
        </plugins>
    
    </build>

    4. 运行MVN命令,

    mvn resources:resources -P dev

    这样就可以用生成的代码部署环境啦

    展开全文
  • springboot maven打包静态资源文件

    千次阅读 2018-12-20 13:58:05
    在springboot的maven打包后发现,jar保重没有包含静态的资源文件静态资源位于src/main/webapp中,发现build中需要配置resource并增加这个路径: &lt;build&gt; &lt;resources&gt; &lt;...

    在springboot的maven打包后发现,jar保重没有包含静态的资源文件,静态资源位于src/main/webapp中,发现build中需要配置resource并增加这个路径:

    <build>
    		<resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.*</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.*</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
                <resource>
                    <directory>src/main/webapp</directory>
                    <includes>
                        <include>**/*.*</include>
                    </includes>
                    <filtering>true</filtering>
                </resource>
            </resources>
    
    展开全文
  • org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-resources</id> &...
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-resources-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>copy-resources</id>
    						<phase>package</phase>
    						<goals>
    							<goal>copy-resources</goal>
    						</goals>
    						<configuration>
    							<encoding>UTF-8</encoding>
    							<!--打成jar包后复制到的路径-->
    							<outputDirectory>
    								${project.build.directory}
    							</outputDirectory>
    							<resources>
    								<resource>
    									<!--项目中需要复制的文件路径-->
    									<directory>./</directory>
    									<includes>
    										<include>dockerfile</include>
    									</includes>
    								</resource>
    							</resources>
    						</configuration>
    					</execution>
    					<!--可配置多个提取复制路径只需要 “<id>”名字不一样即可-->
    				</executions>
    			</plugin>
    
    
    展开全文
  • 介绍如何使用Maven构建前端工程,通过Publish over SSH插件发布到远程机器上的Nginx。文章中的示例进行了大量的简化,希望对...打包工具为maven-assembly-plugin插件,maven-assembly-plugin是Maven中一个强大的存在。

    本文是Jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在“参考资料”部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群:(Jenkins部落:469536515,Jenkins部落-2:141762278)。转载和使用请注明出处。

    介绍如何使用Maven构建前端工程,通过Publish Over SSH(配置参考:Publish Over SSH)插件发布到远程机器上的Nginx。文章中的示例进行了大量的简化,希望对使用Jenkins+Maven构建PHP、H5工程、发布提供思路。打包工具为maven-assembly-plugin插件,maven-assembly-plugin是Maven中一个强大的存在。

    工程结构

    工程在svn上的路径:http://10.11.33.19/svn/code/demo/trunk
    目录结构:
    /css
    /js
    /images
    /user
    index.html
    pom.xml
    assembly.xml

    Maven配置

    POM

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.hyf.test</groupId>
        <artifactId>html-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
    
        <name>Htmo Demo</name>
        <url>http://maven.apache.org</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
            <fileName>demo</fileName>
        </properties>
        <build>
            <finalName>${fileName}</finalName>
    
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
    		<version>2.5.5</version>
                    <configuration>
                        <descriptors>
                            <descriptor>assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>

    ASSEMBLY

    <assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
        <id>html</id>
        <formats>
            <format>zip</format>
        </formats>
    
        <fileSets>
            <fileSet>
                <directory>${project.basedir}</directory>
                <includes>
                    <include>*.html</include>
                </includes>
                <useDefaultExcludes>true</useDefaultExcludes>
            </fileSet>
            <fileSet>
                <directory>js</directory>
                <useDefaultExcludes>true</useDefaultExcludes>
            </fileSet>
            <fileSet>
                <directory>images</directory>
                <useDefaultExcludes>true</useDefaultExcludes>
            </fileSet>
            <fileSet>
                <directory>css</directory>
                <useDefaultExcludes>true</useDefaultExcludes>
            </fileSet>
        </fileSets>
    </assembly>

    构建后Jenkins工作空间的目录结构

    /css
    /js
    /images
    /user
    /target
    /target/demo-all.zip
    index.html
    pom.xml
    assembly.xml
    以上只列出了部分重要目录和文件,“/”代表工作空间的根目录,实际目录结构请看Jenkins中相应job里的“工作空间”。

    Job中Publish Over SSH配置

    主要配置有
    Source files:这里的配置主要和工作空间的目录结构和构建生成的zip文件有关,具体怎么写要参照自己项目的工作空间来写,避免走弯路
    Remove prefix: 上传到远程机器时要过滤掉的目录,如下图中的“target”
    Exec command: 上传到远程机器后进行部署时用到的命令,这里进行了简化,只管部署不管备份和还原
    Exec in pty:主要和sudo的使用有关,如果运行job时不出现“sudo: sorry, you must have a tty to run sudo”错误不用勾选,默认未勾选
    配置如下图:









    展开全文
  • maven打包静态文件

    千次阅读 2014-09-15 22:29:43
    将近太文件进行zip打包,实现动静分离 pom.xml [code="xml"] org.apache.maven.plugins maven-assembly-plugin 2.2 make-assembly package ...
  • 本次打包根据网上找到多种的配置,最终生成我的可以使用的配置方法,可能与在座的各位可能不一致,但是我自身使用没有任何问题,不足之处请谅解,谢谢。 环境准备 springboot2.1.0.RELEASE jdk 1.8 1.设置pom....
  • maven打包将配置和静态资源分离

    千次阅读 2019-10-30 10:34:09
    项目使用maven打包后一般需要进行配置或者静态资源分离,可以使用 maven-assembly-plugin插件进行资源分离。 项目结构: pom文件: <build> <plugins> <plugin> <groupId>org....
  •  当把配置文件打包到jar包中. 明明读取路径正确, jar包中也有对应文件 却报FileNotFound.尝试使用这几种方案BufferedReader reader = null;reader = new BufferedReader(new FileReader(new ClassPathResou...
  • pom文件配置如下 <build> <plugins> <!-- 这个插件是用来打jar包的 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin&l....
  • <!-- 构建项目 --> <build> <plugins> <plugin>...com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <...
  • 最近使用 IDEA 打包 maven 项目时,碰到客户反映说日志级别为 debug 导致磁盘爆满的问题,一直没留意,今天专门看了下 war 包中类路径下的配置,真的是本机测试环境中的配置文件
  • 问题: maven 打包时,有的文件打不进去...因为maven打包默认打Java文件。在项目中的pom文件中加build标签 <build>  <resources> <resource> <directory>src/main/java</d...
  • 怀疑是Maven没有把静态资源打包进去导致。 二、排查过程 2.1 第一步:检查静态资源路径 于是检查了页面的路径,用的是相对路径,按理说没问题。 2.2 第二步:检查线上项目的jar是否有静态资源 下载下来jar,解压后...
  • 关于maven打包时, 资源文件没有被打包进来的问题

    千次阅读 多人点赞 2021-03-23 13:05:45
    如果不加配置,用maven进行打包时,默认不会将src/main/java目录下的XML文件打包进去。因为src/main/java被设定为了源码目录,默认只会将其中的Java文件进行编译打包。 即,默认打包得到的结果如下 可以看到...
  • org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> <configuration> <...
  • <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> ...
  • 静态资源放入webapp文件夹中,但是不能使用${pageContext.request.ContextPath}绝对路径来访问资源,这样会报找不到资源的错 通过${pageContext.request.ContextPath}访问 浏览器打印的结果是404,找不到...
  • 文件目录如下 InputStream trustcaInputStream = Resources.getResourceAsStream("cert/ca.jks");... 打开pom.xml,必须把文件加入打包,不然是找不到的 <resources> <resource> ...
  • maven打包时把指定的文件资源排除 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> &...
  • spring boot默认加载文件的路径: /META-INF/resources/ /resources/ /static/ /public/ 我们也可以从spring boot源码也可以看到: private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { ...
  • 项目开发过程中原来是传统的web工程,现在要改成maven的方式进行开发,存在原来很多老的jar包,不过只是临时编译maven项目用到(当然,并不建议这样操作),所以才用了scope为system的方式引入: ...
  • Maven静态资源分离打包一、项目打包 一、项目打包 <build> <plugins> <!-- 这个插件是用来打jar包的 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <...
  • 第一种方式: 解决maven打包时,会编译特定文件导致文件不可用 maven打包时,过滤不编译文件类型。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mav...
  • MAVEN打包时,包含更多的资源文件配置教程 mavenxmlpackage 首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用...
  • 第一种方式, 解决maven打包时,会编译特定文件导致文件不可用 maven打包时,过滤不编译文件类型 &amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/...
  • Maven打包jar后文件读取资源文件

    千次阅读 2018-04-08 17:18:05
    1. 读取jar包外面的文件 在同一个文件夹(比如target)有conf文件夹,和test-0.1.jar文件。 prop1.properties 放在conf里面,test-0.1.jar读取prop1.properties 的pro1.value的值 [java] view plain copy print?&...
  • -- maven资源文件复制插件 --> <groupId>org.apache.maven.plugins <artifactId>maven-resources-plugin <version>2.7 <id>copy-config <phase>package <goal>copy-resources ${project.build....
  • 问题描述 正常情况下,在idea中 ...如果打包后运行java -jar xx.java 会报错找不到资源文件 要取编译后的路径,而不是你看到的src/main/resources的路径。如下: URL url = MyTest.class.getClassLoader().
  • [Maven]自动打包资源目录文件

    千次阅读 2018-04-09 18:12:00
    一般情况下,我们用到的资源文件(各种xml,properites,js文件等)都放在资源目录下面,利用maven打包时,maven能把这些资源文件打包到相应的目录里。 Maven内置变量说明 ${basedir} 项目根目录 ${project.build...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,472
精华内容 6,188
关键字:

maven打包静态文件