- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
那里执行了一个特定的 Maven 插件,我很难找出它的来源以删除或替换它,因为它的编译依赖链接已损坏。我说的是依赖于 org.reflections:reflections-maven:0.9.8
的 org.jfrog.jade.plugins.common:jade-plugin-common:1.3.8
,当链接重定向到 OpenMind 位置并导致 404 ( link ) 时,Maven 无法从中央存储库下载它。
与其在项目结构中包含这样的 JAR,我宁愿弄清楚 reflections-maven 插件在哪里定义,因为这个插件已停止( GitHub )但在构建期间以某种方式执行(mvn clean install
).
[INFO] --- reflections-maven:0.9.5:reflections (default) @ my-module ---
[INFO] Reflections took 240 ms to scan 1 urls, producing 35 keys and 128 values
[INFO] Reflections successfully saved in C:\Dev\my-project\my-parent\my-module\target\classes\META-INF\reflections\my-module-reflections.xml using XmlSerializer
我还没有找到在任何多模块项目结构中定义或使用 reflections-maven
的地方。注意我使用 Maven 3.3.9
。我的尝试:
pom.xml
(该模块依赖于其他模块,但是,它们都在失败模块之前成功构建)。<mvn dependency:tree -Dverbose
根本没有提及任何 reflections-maven
或 jade-plugin-common
。该命令生成超过 136k 行,因此需要将输出保存到文件中并执行全文搜索。据我从这个 comment 中了解到,我很害怕 Maven 3 是这里的限制。depgraph-maven-plugin
得到了完全相同的负面结果。mvn dependency:analyze -DignoreNonCompile
仅提供 Artifact 已解析及其结束位置的信息。它并没有真正显示任何有用的东西。 [INFO] --- reflections-maven:0.9.5:reflections (default) @ my-module ---
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=org.reflections:reflections-maven:pom:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\org\reflections\reflections-maven\0.9.5\reflections-maven-0.9.5.pom-[IJ]-artifactCoord=org.reflections:reflections-maven:pom:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=org.reflections:reflections-maven:jar:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\org\reflections\reflections-maven\0.9.5\reflections-maven-0.9.5.jar-[IJ]-artifactCoord=org.reflections:reflections-maven:jar:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=org.reflections:reflections:jar:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\org\reflections\reflections\0.9.5\reflections-0.9.5.jar-[IJ]-artifactCoord=org.reflections:reflections:jar:0.9.5-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=com.google.guava:guava:jar:r08-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\com\google\guava\guava\r08\guava-r08.jar-[IJ]-artifactCoord=com.google.guava:guava:jar:r08-[IJ]-error=
...
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\org\jfrog\maven\annomojo\maven-plugin-anno\1.4.0\maven-plugin-anno-1.4.0.jar-[IJ]-artifactCoord=org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVING-[IJ]-path=-[IJ]-artifactCoord=org.jfrog.jade.plugins.common:jade-plugin-common:jar:1.3.8-[IJ]-error=
[IJ]-1-ARTIFACT_RESOLVED-[IJ]-path=C:\Users\user\.m2\repository\org\jfrog\jade\plugins\common\jade-plugin-common\1.3.8\jade-plugin-common-1.3.8.jar-[IJ]-artifactCoord=org.jfrog.jade.plugins.common:jade-plugin-common:jar:1.3.8-[IJ]-error=
...
reflections-maven
检查 Artifact ,但是,我的项目中也没有提到的 Artifact 。问题:如果我在本地存储库中没有这样的 JAR,则在执行插件时构建失败。在那种情况下,我如何才能找到在项目中真正导入和执行任何插件(特别是 reflections-maven
)的方法?
请随时在评论中询问更多信息。如果需要,我会使用 IntelliJ Idea、Maven 3.3.9 和 Java 7。
解决方案 1(对我没用): 我尝试运行 mvn -Dverbose=true -Doutput=./effective-pom.xml help:effective-pom
以及 effective-pom
的普通和详细形式都显示 reflections-maven
插件的相同输出,没有关于其来源的附加信息。由于文件很大,我附上截图:
这可能是我使用自定义 settings.xml
和特定 IntelliJ Idea 的 Maven 3.3.9 的问题。我假设 verbose
输出会导致真正的来源。
解决方案 2:
安装 Netbeans(我默认使用 IntelliJ Idea)后,POM 编辑器的 Effective
选项卡终于让我找到了定义插件的真正来源。
遗憾的是,IntelliJ Idea 不通过其有效的 POM 提供此类导航,如果不手动点击父 POM,导航到原点几乎是不可能的。
最佳答案
mvn -Dverbose=true -Doutput=./effective-pom.xml help:effective-pom
我们可以分析我们的“有效 pom”(Pom#inheritance,Pom#super-Pom)。
verbose
标志还将添加源 pom( Artifact )作为每个输出行的注释。output
设置一个输出文件。 (默认:打印到控制台)“除其他外”,它允许我们定位/覆盖任何继承的插件/依赖项/“pom 元素”。
不幸的是,输出生成:
在intellij我们有一个 "Show effective Pom"命令,它基本上调用提到的目标并显示输出(不幸的是在社区版中!?)没有“冗长”。
netbeans在其“Pom 编辑器”中有一个“有效”选项卡:
(,“图形” View 也非常好...(和“maven IDES(我知道的)”中的独特功能,并且可以安装无根;)!
所以 mojo 似乎按照记录工作:
<verbose>
boolean (since:)3.2.0 Output POM input location as comments.Default value is:
false
.User property is:
verbose
.
对于 verbose
为了产生效果,我们需要:
<project ...>
...
<build>
<plugins>
<artifactId>maven-help-plugin</artifactId>
<version>3.2.0</version> <!-- or higher! -->
</plugins>
</build>
...
</project>
...分别可以(不修改pom):
mvn -Dverbose=true -Doutput=./eff.pom.xml \
org.apache.maven.plugins:maven-help-plugin:3.2.0:effective-pom
关于java - 无法找出 reflections-maven 插件的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70552208/
找出/计算符号的宽度 panel.add(textfield,BorderLayout.SOUTH); system.out.println(textfield.getWidth()); System
嘿,所以我正在制作一个因式分解程序,我想知道是否有人可以给我任何想法,让我知道如何找到一个有效的方法来找到两个数字乘以指定数字的倍数,以及添加到指定数字。 例如我可能有 (a)(b) = 6 a +
我以以下方式将 GWT 方法导出到 native javascript: public class FaceBookGalleryEntryPoint implements EntryPoint {
通常,当您在 Web 上找到 Silverlight 代码示例时,它可能只包含一段代码,而不是使其工作所需的完整代码集。当我试图确定在 xaml 文件顶部使用什么命名空间和/或程序集声明时,这让我感到
我对 Dojo 工具包有点陌生。有些问题我想得到启发(我用谷歌搜索,但没有得到任何合适且令人满意的答案) 我已经在运行的应用程序(由另一个软件开发人员开发)中有一个 dojo.js(也许是下载的未压缩
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: How to detect which row [ tr ] is clicked? 我有一个这样的表:
我目前正在尝试找出特定应用程序使用的数据保护类别。 我的第一个方法是使用未加密的 iTunes 备份来确定所使用的保护类别。我用过this提取备份。但现在我要陷入困境了。 此外,我不太确定 iTune
我有一个 NSRangeException 错误,该错误并不总是发生(尤其是在调试时)。它是随机出现的,我无法弄清楚它来自哪里。我有很多数组操作,因此很难以这种方式消除它。 我的问题是我是否可以从调试
我有一个控制台程序,它链接到 Mac 上的 Foundation 框架。如何找到可执行文件所在的文件夹? 最佳答案 即使该工具不在 bundle 中,您仍然可以使用一些 NSBundle 方法。例如:
简单的问题是:如何找出 Cocoa 应用程序中可执行文件的位置。 请记住,在许多类 Unix 操作系统中,人们使用 PATH 环境来为其可执行文件分配首选位置,特别是当他们的系统中有同一应用程序的多个
如何找出 TGridPanel 内控件的位置(行和列索引)?我想对按钮数量使用常见的 OnClick 事件,并且需要知道按钮的 X、Y 位置。 我使用的是 Delphi 2007。 最佳答案 不幸的是
我试图找到一种方法来确定 .NET 应用程序中任意文件夹中的总磁盘空间和可用磁盘空间。文件夹中的“总磁盘空间”和“可用磁盘空间”是指如果您对其执行“dir”命令,该文件夹将报告的总磁盘空间和可用磁盘空
我希望能够通过 shell 脚本判断任何 POSIX 系统上是否存在命令。 在 Linux 上,我可以执行以下操作: if which ; then ...snip... fi 但是,Solar
如何找到不同 Haskell 函数的复杂性(以 big-O 表示)? 例如, subsequences 的复杂度是多少? ? 最佳答案 您只能通过查看代码来计算函数的确切复杂度。但是,您可以使用 cr
我试图找出我的对象占用了多少内存来查看有多少对象最终出现在 Large Object Heap 上。 (超过 85,000 字节)。 是否像为每个对象添加 4(表示 int)、添加 8(表示 long
一旦我在 Vim 中加载任何文件,它就会尝试检测该文件,并在可能的情况下用颜色突出显示它。 我想知道一个 Vim 命令,它会告诉我 Vim 认为哪个 ftplugin 或文件类型插件/文件类型会突出显
是否有可能找出 querySelector 的哪一部分与 DOM 中的特定元素匹配? 假设您有以下查询: 'h1,h2,h3,h4.custom-bg,div' 如果您使用 document.quer
我遇到一个问题,用户设置的区域设置(德语)与安装的语言 Windows(英语)不同。有没有办法发现安装的 Windows 语言与用户设置的区域设置?我应该注意的问题是我正在创建共享,并且根据区域设置设
我正在写入应用程序中的文件。我想找到该文件以检查该文件是否已正确写入(以便我可以通过 Web View 访问该文件)。这是我用来编写文件的代码: try { FileOutputStream
我有一个从 JSON 文件填充的 HashMap。键值对中的值可以是两种不同的类型 - 字符串或其他键值对。 例如: HashMap hashMap = new Map(); JSON 文件看起来有点
我是一名优秀的程序员,十分优秀!