- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 WAR 文件,它作为依赖项包含在我的汇编模块中。 WAR 文件包含一些属性,我想在新生成的 WAR 文件中排除这些属性。
由于未知原因,排除不起作用。即使我使用 **/*.properties
排除所有属性文件,这些文件也不会被排除。知道这里出了什么问题吗?
Maven Pom
<?xml version="1.0" encoding="UTF-8"?>
<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>de.mycompanyname.myprojectname</groupId>
<version>1.0-SNAPSHOT</version>
<artifactId>demo-dashboard-assembly</artifactId>
<packaging>pom</packaging>
<name>demo-dashboard-assembly</name>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.3</version>
<goals></goals>
<executions>
<execution>
<id>delivery-prod</id>
<phase>prepare-package</phase>
<goals><goal>single</goal></goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>demo#prod#dashboard</finalName>
<descriptors>
<descriptor>src/main/assembly/delivery.prod.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>de.mycompanyname</groupId>
<artifactId>myprojectname.dashboard</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
</project>
delivery.prod.xml
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>delivery</id>
<formats>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<unpack>true</unpack>
<excludes>
<exclude>WEB-INF/classes/commonDashboard.dev.properties</exclude>
<exclude>WEB-INF/classes/commonDashboard.test.properties</exclude>
<exclude>WEB-INF/classes/db.dev.properties</exclude>
<exclude>WEB-INF/classes/db.test.properties</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assebly>
最佳答案
问题是 you're not using the right <exclude>
configuration .
通过指定 <exclude>
在 <dependencySet>
水平,
<dependencySet>
<outputDirectory>/</outputDirectory>
<unpack>true</unpack>
<excludes>
<exclude>WEB-INF/classes/commonDashboard.dev.properties</exclude>
<!-- more excludes -->
</excludes>
</dependencySet>
您正在指定应在此集合中排除的依赖项。也就是说,这里指定了不应该解压到根文件夹的依赖项。显然,因为没有 WEB-INF/classes/...
依赖关系,它不匹配并且执行任何操作。事实上,它会发出警告,您可以在日志中看到:
[WARNING] The following patterns were never triggered in this artifact exclusion filter:
o 'WEB-INF/classes/commonDashboard.dev.properties'
o 'WEB-INF/classes/commonDashboard.test.properties'
o 'WEB-INF/classes/db.dev.properties'
o 'WEB-INF/classes/db.test.properties'
您想要的是排除已解压的依赖项中的文件。为此,您需要使用 <unpackOptions>
元素,其中包含排除配置:
Specifies options for including/excluding/filtering items extracted from an archive. (Since 2.2-beta-1)
因此,您应该:
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<unpack>true</unpack>
<unpackOptions>
<excludes>
<exclude>WEB-INF/classes/commonDashboard.dev.properties</exclude>
<exclude>WEB-INF/classes/commonDashboard.test.properties</exclude>
<exclude>WEB-INF/classes/db.dev.properties</exclude>
<exclude>WEB-INF/classes/db.test.properties</exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
这将在解压每个依赖项期间正确排除选定的文件,并且生成的程序集将不包含它们。请注意,您可以 use a regular expression而不是指定每个文件;例如:
<exclude>%regex[WEB-INF\/classes\/(commonDashboard|db)\.(dev|test)\.properties]</exclude>
关于java - 使用程序集排除 *.war 文件中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41185518/
C#内部访问修饰符的定义是内部:只能在包含程序集或友元程序集内访问。所以我的问题是什么是 C# 程序集?在包含程序集或 friend 程序集之内是什么意思?它是否意味着在同一个命名空间或项目中? 最佳
任何人都可以回答以下问题。我正在使用 c# 语言。 我可以将程序集调用为 .ddl 或 .exe 文件吗? 我可以将 Assembly Manifest 称为程序集吗? 程序集、元数据和程序集 lis
我正在从 Python 运行一个 .NET COM 程序集,只有当我将程序集 dll 和依赖项复制到我的 Python 根路径 c:\Python27 时才能使它正常工作。 这是不整洁的,所以我想将
作为世界上任何一名程序员,他/她一生中至少有一次,我正在尝试创建我的“革命性”,新的且唯一的操作系统。 :D 好吧,我正在使用虚拟模拟器(Oracle VM Virtual Box),为此我创建了一个
我创建了以下程序来读取 5 个数字,然后 dumpreg查看输入的数字... INCLUDE Irvine32.inc .data count = 5 scor
如何在保护模式下执行 IN 和 OUT 等受限指令? 我发现它需要足够高的特权级别(CPL)才能执行 IO 指令。我怎样才能在内核模式下运行,拥有 IO 权限或任何其他可能对我有帮助的东西? - 我希
目录 C# 程序集、模块和类型概念及关系 概述 程序集 模块 类型 程序集、模块和类型的关系 总结 引用
构建 maven assembly ,我留下了这样的东西: ${project.basedir} / LICENS
我的应用程序由几个核心程序集和几个扩展/插件程序集组成。为了让 MEF 知道插件必须提供的所有部件,即使我永远不会使用它们的任何部件,我也必须加载这些程序集。这使得应用程序需要更多时间来启动(如果我要
我对我们的构建基础结构有一个非常具体的要求,即将另一个 JAR 依赖项的一些内容复制到我的 Web 应用程序的特定子文件夹中。我们正在使用 maven-assembly-plugin,一个自然的方法是
为什么下面的指令会设置符号标志? mov al,0FEh sub al,2 据我了解,AL寄存器可以保存2^8 - 1或255。0FEh = 254(十进制)。减去 2 叶 252。这似乎是正数。 (
我以前使用过 NUnit,但已经有一段时间了,而且从来没有在这台机器上使用过。我在 Program Files 下解压了 2.4.8 版本,并且在尝试加载测试时不断收到此错误。 Could not l
我说的是一个使用 C# 进行游戏编程的小型游戏引擎。所以,我有一个嵌入单声道运行时的 C++ 应用程序(我称之为“启动器”)。我有一个用 C# 编写的程序集,它是我的游戏引擎类库。启动器按照 Embe
我对汇编相当陌生,并尝试从标准输入读取值(从 C 调用 scanf 函数)并将其打印回标准输出(使用 printf)。 .text readstr: .asciz "%d" #strin
谢谢帮助,我的问题是关于从下面的代码中收到的 ax 值? mov al,22h mov cl,0fdh imul cl 真机结果:ff9a 我的预期:00:9a(通过二进制相乘) 第一个数字是 22h
我正在开发一个汇编程序,该程序将整个文本文件读入缓冲区,然后将其显示在控制台中。它立即显示 24 行(每行的最大长度为 80,因为我使用 80 宽 * 25 高的 dossbox )然后等待用户输入,
我正在使用一个简单的程序集片段,使用 BIOS 作为引导加载程序的一部分将字符打印到屏幕上。这是引导加载程序代码。 [org 0x7c00] [bits 16] %include "a20_check
我只是想知道这段代码是什么意思: XOR EAX,EBX XOR EBX,EAX XOR EAX,EBX 最佳答案 那是 xor swapping . 在寄存器上执行它不会遇到常见的难看的失败案例。
我在新电脑上的 XNA 项目开始出现奇怪的错误。我有两个关于解决方案的项目和一个由它们使用的库。其中一个项目,一个 XNA 游戏项目,运行完美。另一个项目是 WindowsForm 和 XNA 的混合
是的,我正在努力实现类似的目标 __asm__(jmp label;); 其中 label 应替换为内存中保存的字符串值(结构体的字段)。 有没有办法做到这一点(或类似的方法可以让我跳转到运行时确定的
我是一名优秀的程序员,十分优秀!