maven设置代理服务器

在许多情况下,无需事先设置应用程序就无法部署应用程序。 在JBoss AS 7.x中,您可能需要配置例如数据库连接。 或者,您必须配置一个安全领域。 也许您还想调整SLSB池…在任何情况下,团队中的所有开发人员都必须共享一个公共或至少一个相似的配置。

通常,可以在不定期发送的电子邮件或某些Wiki页面上找到此信息。 但是,在发行后的某个时间,当您必须签出分支以修复某些错误或添加新功能时会发生什么? 您将必须重构对该分支有效的配置。 那么,为什么不将配置文件与仅用于配置整个应用程序服务器的Maven配置这仅仅是配置文件一起添加到版本控制系统中呢?

让我们尝试保持简单,只使用公共可用和常用的插件。 首先,让我们将以下所需的所有版本添加到pom.xml的属性部分:

<properties><jboss.install.dir>${project.build.directory}/jboss</jboss.install.dir><jboss.version>7.2.0.Final</jboss.version><app.version>${project.version}</app.version><ojdbc.version>11.2.0.1.0</ojdbc.version></properties>

我们还在这里定义JBoss AS的安装目录。 这样,我们可以根据需要使用命令行选项-D对其进行更改。 现在,我们添加一个新的配置文件,这样我们就必须显式打开设置过程,并且它不属于常规构建:

<profile><id>setupAs</id><build><plugins>...</plugins</build>
</profile>

如果我们在maven存储库中部署了当前的JBoss版本作为Maven工件,则可以使用maven-dependency-plugin下载JBoss并将其解压缩到上面给出的安装目录中:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>unpack-jboss</id><phase>package</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org.jboss</groupId><artifactId>jboss-as</artifactId><version>${jboss.version}</version><type>zip</type><outputDirectory>${project.build.directory}/jboss</outputDirectory></artifactItem></artifactItems></configuration></execution>

现在,应用程序服务器已解压缩,我们必须添加JDBC驱动程序以及应用程序(或您需要的其他任何东西)。 我们通过向maven依赖插件添加另一个执行块来进行设置:

<execution><id>copy</id><phase>package</phase><goals><goal>copy</goal></goals><configuration><artifactItems><artifactItem><groupId>our-company</groupId><artifactId>our-application-ear</artifactId><version>${app.version}</version><type>ear</type><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/deployments</outputDirectory></artifactItem><artifactItem><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>${ojdbc.version}</version><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/deployments</outputDirectory><destFileName>ojdbc6.jar</destFileName></artifactItem></artifactItems></configuration>
</execution>

最后但并非最不重要的一点是,我们还希望根据需要调整标准配置文件。 我们可以使用maven-resources-plugin替换每个文件中的变量值。 因此,我们将这些文件的模板添加到JBoss模块的resources文件夹中,并调用目标copy-resources:

<plugin><artifactId>maven-resources-plugin</artifactId><version>2.6</version><executions><execution><id>copy-jboss-configuration</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/configuration</outputDirectory><resources><resource><directory>src/main/resources/jboss/standalone/configuration</directory><filtering>true</filtering></resource></resources></configuration></execution><execution><id>copy-jboss-bin</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/bin</outputDirectory><resources><resource><directory>src/main/resources/jboss/bin</directory><filtering>true</filtering></resource></resources></configuration></execution></executions>
</plugin>

可以在命令行上使用-D选项指定过滤值。 如果团队中有多个成员,则还可以为每个用户创建一个包含其特定配置值的属性文件。 如果使用OS用户作为文件名,则可以通过当前登录用户的名称轻松选择文件。 这样,每个团队成员都可以通过简单地运行以下命令轻松地设置自己的完全配置的应用程序服务器实例:

mvn clean install -PsetupAs

为了防止在下一次clean调用中删除新配置的服务器,我们为常规构建禁用了maven clean插件:

<plugin><artifactId>maven-clean-plugin</artifactId><version>2.5</version><configuration><skip>false</skip></configuration>
</plugin>

当然,在上面创建的setupAs配置文件中,我们必须启用它,以便仅通过调用“ mvn clean -PsetupAs”就可以删除整个安装。 现在切换到较旧的分支很容易,因为我们不会浪费任何时间寻找正确的配置…

参考:来自Martin's Developer World博客的JCG合作伙伴 Martin Mois 使用maven设置应用服务器 。

翻译自: https://www.javacodegeeks.com/2013/10/setting-up-your-application-server-with-maven.html

maven设置代理服务器

maven设置代理服务器_使用Maven设置您的应用服务器相关推荐

  1. maven检测依赖_检测Maven依赖中介

    maven检测依赖 从Maven 2.0.9开始,已向Maven添加了一个称为依赖中介的新功能. 依赖关系中介是Maven在特定情况下在依赖关系树中多次出现依赖关系时用来解决项目依赖关系的技术. 通常 ...

  2. 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件

    文章目录 依赖索引 索引文件 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引 macOS 下索引文件的路径 在 pom.xml 页面内按快捷键 ⌘+N 搜索构件 在资源库管理中,创建资源库时 ...

  3. maven 公用仓库_各种Maven公共仓库

    1.maven包查询: http://mvnrepository.com/ 2.maven公共仓库: http://mirrors.ibiblio.org/pub/mirrors/maven2/ ht ...

  4. java插件如何设置信任_求一键设置添加IE信任站点及启用ActiveX控件工具

    http://blog.csdn.net/dongdingbaihe/article/details/38755011 [Asm] 纯文本查看 复制代码添加可信任站点IP地址为:192.168.1.1 ...

  5. maven 版本号插件_测试Maven版本插件自动递增版本号

    maven 版本号插件 抽象 Maven版本插件是一个非常强大的工具,我在很大程度上依赖于它来协调软件版本. 通常,软件发行版本号遵循简单的1.0.0.0-SNAPSHOT格式. 但是最近我需要在版本 ...

  6. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

  7. 安卓设置原生alert设置圆角_安卓手机设置充电提示音全新最全教程

    安卓版充电提示音教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​m.bilibili.com 哎,自从前端时间IOS14发布后,他的其他所有功能没有活,唯一火了充电提示音.奈何大傻没有苹果手 ...

  8. maven junit测试_使用Maven Failsafe和JUnit @Category将集成测试与单元测试分开

    maven junit测试 为什么单元测试应与集成测试分开运行 单元测试级别的TDD相当简单,因为单元测试中的类要么没有复杂的依赖关系,要么使用模拟框架(例如Mockito)来模拟依赖关系. 但是,当 ...

  9. maven插件依赖_当Maven依赖插件位于

    maven插件依赖 问题: 我们进行了一个集成测试,该测试创建了一个Spring ClassPathXmlApplicationContext ,同时这样做导致NoSuchMethodError爆炸. ...

最新文章

  1. asp.net 取得上一页的url
  2. DPDK — 架构解析
  3. shell 函数返回值接收问题
  4. HIBERNATE 持久化基础
  5. 网页简单上传图片 imgareaselect插件
  6. python如何输出结果_如何在python2.7中打印输出结果?
  7. 二叉树的基本操作及应用(三)
  8. @Select的使用说明
  9. Ubuntu18.04 安装nextcloud
  10. 程序员总被坑?这是GitHub上的一篇防骗指南
  11. 自学python编程笔记本推荐-python自学教程 | 3万字为你详解每个重要知识点
  12. linux下proc目录部分说明
  13. python论文画图模板
  14. COM口(DB9) 连 RJ45 线序
  15. PHP——常用的魔术方法(保姆级教学)
  16. 【论文精读】:Global Matching with Overlapping Attention for Optical Flow Estimation
  17. python file是什么意思_Python一直提示runfile是什么意思?
  18. 【BFS】营救铁达尼号(C++)
  19. 数据集分类不平衡的影响与处理
  20. 5月华熙LIVE·五棵松荣获两项大奖

热门文章

  1. 详解proxy_pass、upstream与resolver
  2. NLP Coursera By Michael Collins - Week1
  3. java实现多文件上传至本地服务器
  4. Spring 注入内部 Beans
  5. 阿里Druid连接池监控的两个坑
  6. hibernate配置详情3(Dept)
  7. 消费端整合SpringCloudGateway
  8. python注释的用法(单and多行)
  9. 教你一招快速打开idea的秘诀
  10. 蓝桥杯JAVA省赛2013-----B------4(黄金连分数)