当前位置: 首页 > 面试题库 >

Java构建时间常数配置

刁丰羽
2023-03-14
问题内容

我有一个要使用多种配置构建的项目。我有一个在版本之间需要不同的常量,但是我不知道如何根据我的配置进行更改。

例如,我希望能够基于配置文件中的值执行以下操作。

@WebService(targetNamespace = "http://example.com/")
public class CustomerWebService {

@WebService(targetNamespace = "http://demo.example.com/")
public class CustomerWebService {

我们使用蚂蚁来建造。


问题答案:

我建议尝试模拟Maven资源过滤和配置文件属性

src / templates / MyFile.java

..
@WebService(targetNamespace = "@WS_NAMESPACE@")
public class CustomerWebService {
..

build.xml

<target name="filter-sources">
    <copy todir="${build.dir}/src">
       <fileset dir="src/templates" includes="**/*.java"/>
       <filterset>
          <filter token="WS_NAMESPACE" value="${ws.namespace}"/>
       </filterset>
    </copy>
</target>

<target name="compile" depends="filter-sources">
    <javac destdir="${build.dir}/classes">
        <src path="src/java"/>
        <src path="${build.dir}/src"/>
        <classpath>
        ..
        ..
    </javac>
</target>

笔记:

  • ANT复制任务能够执行模板替换。

构建配置文件

属性文件

每个配置都有一个不同的属性文件

src/properties/dev.properties
src/properties/qa.properties
src/properties/prod.properties
..

build.xml

<property name="profile" value="dev"/>
<property file="src/properties/${profile}.properties"/>

选择替代的构建配置文件

ant -Dprofile=qa ..


 类似资料:
  • 不能做颤振运行。颤振医生可以做什么?(颤振版本2.8.1) 执行失败org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$2@7c56f8f1.java.lang.OutOfMemoryError:Java堆空间

  • 我正在从我的Eclipse项目中构建一个可运行的JAR,在将其导出为可运行的JAR时,Eclipse提示我提供一个启动配置。 我的问题是,如果我给出一些论点,比如 java-jar测试。jar导入。txt导出。运行这个jar时 它将覆盖导出时给出的启动配置中的参数。

  • 从本篇文档开始,我们将介绍 Lavas 构建、运行中使用的配置项。开发者可以在项目根目录下的 lavas.config.js 中定义这些配置项。配置对象的结构大致如下: // lavas.config.js { build: {}, router: {}, middleware: {}, // 省略其他配置项 } Lavas 内部使用 Webpack 进行构建,

  • 我们假设你已经知道,如何为纯客户端 (client-only) 项目配置 webpack。服务器端渲染 (SSR) 项目的配置大体上与纯客户端项目类似,但是我们建议将配置分为三个文件:base, client 和 server。基本配置 (base config) 包含在两个环境共享的配置,例如,输出路径 (output path),别名 (alias) 和 loader。服务器配置 (serve

  • 问题内容: 是否有一个Java程序包,其中包含所有烦人的时间常数,例如分钟/小时/天/年中的毫秒/秒/分钟?我讨厌重复这样的事情。 问题答案: Joda-Time包含Days之类的类,其中包含toStandardSeconds()之类的方法。所以你可以这样写: 虽然看起来有些冗长,但可能仅对更复杂的情况(例如leap年)有用。

  • 我们假设你已经知道,如何为纯客户端(client-only)项目配置 webpack。服务器端渲染(SSR)项目的配置大体上与纯客户端项目类似,但是我们建议将配置分为三个文件:base,client和server。基本配置(base config)包含在两个环境共享的配置,例如,输出路径(output path),别名(alias)和 loader。服务器配置(server config)和客户端