`
y806839048
  • 浏览: 1118956 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

不同环境下的资源文件目录编译

阅读更多

 

不同环境下的资源文件目录编译

1,编辑器中设置好资源目录(进一步修改编译结构在配置文件中)

 

<profiles>

<profile>

<id>dev</id>

<properties>

<env-dir>META-INF/environments/dev</env-dir>

</properties>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

</profile>

<profile>

<id>sit</id>

<properties>

<env-dir>META-INF/environments/sit</env-dir>

</properties>

</profile>

<profile>

<id>prod</id>

<properties>

<env-dir>META-INF/environments/prod</env-dir>

</properties>

</profile>

</profiles>

 

 

<build>

<finalName>${project.artifactId}</finalName>

 

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.7</source>

<target>1.7</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<configuration>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.0.2</version>

<configuration>

</configuration>

</plugin>

</plugins>

<resources>

<resource>

<directory>src/main/resources/${env-dir}</directory>

<filtering>true</filtering>

</resource>

<resource>

<directory>src/main/resources</directory>

<includes>

<include>**/*.xml</include>

<include>**/*.properties</include>

</includes>

</resource>

</resources>

</build>

 

2,在maven中build中设置

 

 

 

文件中引用的地方用这些就都在classpath目录下

 

在maven parent项目中,可以所有项目公用,尤其消费端,服务端

</properties>

 

    <profiles>

        <profile>

            <id>dev</id>

            <properties>

                <env>dev</env>

            </properties>

            <activation>  

            <activeByDefault>true</activeByDefault>  

        </activation>

        </profile>

        <profile>

            <id>test</id>

            <properties>

                <env>test</env>

            </properties>

        </profile>

        <profile>

            <id>sit</id>

            <properties>

                <env>sit</env>

            </properties>

        </profile>

        <profile>

            <id>prod</id>

            <properties>

                <env>prod</env>

            </properties>

        </profile>

    </profiles>

 

 

消费端的配置

<build>

<finalName>${project.artifactId}</finalName>

<plugins>

<plugin>

<groupId>org.eclipse.jetty</groupId>

<artifactId>jetty-maven-plugin</artifactId>

<version>${jetty-maven-plugin.version}</version>

<dependencies>

<dependency>

<groupId>org.ow2.asm</groupId>

<artifactId>asm</artifactId>

<version>5.0.2</version>

</dependency>

<dependency>

<groupId>org.ow2.asm</groupId>

<artifactId>asm-commons</artifactId>

<version>5.0.2</version>

</dependency>

</dependencies>

<configuration>

<httpConnector>

<port>8080</port>

</httpConnector>

<webAppConfig>

<contextPath>/${project.artifactId}</contextPath>

<allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>

</webAppConfig>

<systemProperties>

<systemProperty>

<name>org.mortbay.util.URI.charset</name>

<value>UTF-8</value>

</systemProperty>

</systemProperties>

<stopKey/>

</configuration>

</plugin>

</plugins>

<resources>

 

<resource>

<directory>${basedir}/src/main/resources</directory>

<includes>

<!--<include>*.xml</include>-->

<include>spring/*</include>

</includes>

<excludes>

<exclude>*.xml</exclude>

<exclude>.properties</exclude>

</excludes>

<filtering>true</filtering>

</resource>

<resource>

<directory>${basedir}/src/main/resources/stub</directory>

<targetPath>${basedir}/target/classes/stub</targetPath>

<includes>

<include>*.json</include>

</includes>

<filtering>false</filtering>

</resource>

<resource>

<directory>${basedir}/src/main/resources/stub/template</directory>

<targetPath>${basedir}/target/classes/template</targetPath>

<includes>

<include>*.xlsx</include>

<include>*.xml</include>

</includes>

<filtering>false</filtering>

</resource>

<resource>

<directory>${basedir}/src/main/resources/properties/${env}</directory>

<includes>

<include>*.xml</include>

<include>*.properties</include>

</includes>

<filtering>true</filtering>

</resource>

</resources>

</build>

 

 

 

  • 大小: 52.6 KB
  • 大小: 22.2 KB
  • 大小: 60.6 KB
  • 大小: 44.2 KB
  • 大小: 48.5 KB
  • 大小: 47.7 KB
分享到:
评论

相关推荐

    易语言修改独立编译文件释放目录

    6. **取运行目录**:在程序运行时,获取当前运行目录是常见的需求,这有助于定位到程序的资源文件。易语言提供了相关函数来获取运行目录,开发者可以利用这些函数结合自定义的释放目录,实现文件的正确读写。 7. **...

    修改易语言独立编译文件释放目录

    需要注意的是,如果你的程序在运行时需要访问编译时的相对路径(例如资源文件、配置文件等),修改释放目录后可能需要相应地更新这些路径,以确保程序的正常运行。 总结起来,修改易语言独立编译文件的释放目录主要...

    Zynq petalinux 多文件编译环境配置示例文件

    综上所述,"Zynq petalinux 多文件编译环境配置示例文件"是一个帮助开发者理解和实践在PetaLinux环境下构建和管理多源文件C程序的资源。通过学习和实践这个示例,你可以更好地掌握在Zynq平台上进行高效、可靠的软件...

    搭建arm环境+uboot+内核编译+Qt编译+文件系统制作

    ### 搭建 ARM 环境 + U-Boot + 内核编译 + Qt 编译 + 文件系统制作 #### 一、安装交叉编译工具 为了搭建一个完整的 ARM 开发环境,首先需要安装交叉编译工具。交叉编译是指在一个平台上编译出另一个平台可以运行的...

    jar文件反编译工具

    Java Archive (JAR) 文件是Java平台上的一个特殊文件格式,用于封装多个类文件、资源文件和其他相关数据。当我们遇到不熟悉的JAR文件,想要学习其中的代码逻辑或查找特定功能实现时,就需要使用到“jar文件反编译...

    把资源编译进EXE之(二)打造定制的资源编译器 工程包

    在Windows环境下,这通常意味着使用Visual Studio或MinGW等集成开发环境(IDE)创建一个新的控制台应用程序项目。项目名称设定为"SimpleRcc",表示这是一个简洁的、专为我们需求定制的资源编译工具。 接着,我们将...

    apktool android反编译-资源文件获取,能够提取出图片文件和布局文件进行使用查看

    总结来说,APKTool是一个强大的Android反编译工具,它使得开发者和研究者能够查看、修改和重构APK应用的资源文件。通过理解APKTool的工作流程和操作方法,我们可以更深入地了解Android应用的内部构造,从而提升我们...

    Ubuntu 14.04 交叉编译环境的搭建

    执行gedit/root/.bashrc命令打开用户根目录下的bash资源文件,然后在文件的最后添加export PATH=$PATH:/home/hu/arm-tools/opt/FriendlyARM/toolschain/4.4.3/bin。这一步确保了在任何位置调用arm-linux-gcc命令时,...

    如何把web站点的所有aspx cs文件编译为dll文件

    在本文中,我们将详细介绍如何把Web站点的所有.aspx.cs文件编译为.dll文件,并解释ASP.NET网站编译和部署机制的相关知识点。 一、ASP.NET网站编译机制 ASP.NET网站编译机制是指将Web应用程序的源代码编译成可执行...

    Lua文件反编译汉字乱码处理

    至于"LuaChineseCharDeal",这可能是项目的主要代码文件或资源文件,里面可能包含了处理汉字乱码问题的C#代码实现。 总结来说,解决Lua文件反编译后汉字乱码问题,关键在于识别和处理正确的字符编码。通过检查和...

    Qt多工程多目录的编译案例

    在Qt Creator中,可以通过定制构建步骤来执行预编译或后编译任务,例如生成资源文件、编译脚本等。同时,调试配置也需要正确设置,确保调试器能够找到所有相关的可执行文件和库文件。 7. **版本控制与协作**: 在...

    修改易语言独立编译文件释放目录.rar

    在易语言中,我们有时需要控制独立编译后的程序在运行时释放文件到特定的目录下,这个过程涉及到程序的资源管理与路径设置。"修改易语言独立编译文件释放目录.rar" 提供的可能是一个源码示例或工具,帮助用户自定义...

    FAS文件资源解密器v0.9.5.rar_FAS lisp_occurrl9_providedcn_vlx、fas反编译_vlx

    【FAS文件资源解密器v0.9.5.rar】是一个包含用于研究用途的工具,主要用于处理FAS和VLX文件格式。FAS和VLX文件是与Lisp编程语言相关的二进制文件,常见于AutoCAD或其他基于AutoLISP的软件中。此压缩包中的内容可能对...

    Class文件反编译工具XJad

    1. **绿色免安装**:XJad无需复杂的安装过程,用户只需解压即可使用,大大降低了使用门槛,尤其适合开发者在不同的开发环境中快速部署和使用。 2. **高效反编译**:XJad具备强大的反编译引擎,能够准确地将Java字节...

    opencv4.5.5 代码编译时 contrib需要下载的 .cache 文件集合

    `.cache`文件是编译过程中用于存储下载数据的临时文件,它包含了编译过程中可能用到的各种库和模块的元数据、预编译头文件、以及其他编译时需要的资源。这些文件位于`sources`目录下,是编译过程中的关键组成部分。 ...

Global site tag (gtag.js) - Google Analytics