当我运行flyway maven插件时,它首先下载版本为1.5.6的slf4j jars:
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom
Downloaded: http://repo1.maven.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom (2 KB at 21.3 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom
Downloaded: http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom (8 KB at 154.7 KB/sec)
这严重破坏了我的Spring web应用程序,因为我在那里使用的是slf4j的1.7.2版本,当我重新启动它时,它变得混乱。
我该如何防止这种情况?我尝试过在我的pom中添加排除项.xml:
<groupId>com.googlecode.flyway</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>2.0.3</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
但这仍然会发生。
更新:这导致的是以下错误,当我使用Intellij 12进行构建时:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/tom/Library/Caches/IntelliJIdea12/tomcat/Unnamed_incrowdnow/work/Catalina/localhost/_/WEB-INF/lib/slf4j-jdk14-1.5.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/tom/Library/Caches/IntelliJIdea12/tomcat/Unnamed_incrowdnow/work/Catalina/localhost/_/WEB-INF/lib/slf4j-simple-1.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory]
SLF4J: The requested version 1.5.6 by your slf4j binding is not compatible with [1.6, 1.7]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
更新:mvn依赖项的输出:tree-dver base-din includes = org . slf4j
[INFO] \- com.googlecode.flyway:flyway-maven-plugin:jar:2.0.3:compile
[INFO] \- org.apache.maven:maven-core:jar:2.2.1:compile
[INFO] +- org.apache.maven.wagon:wagon-webdav-jackrabbit:jar:1.0-beta-6:runtime
[INFO] | +- org.apache.jackrabbit:jackrabbit-webdav:jar:1.5.0:runtime
[INFO] | | \- (org.slf4j:slf4j-api:jar:1.5.3:runtime - omitted for conflict with 1.7.2)
[INFO] | \- org.slf4j:slf4j-nop:jar:1.5.3:runtime
[INFO] | \- (org.slf4j:slf4j-api:jar:1.5.3:runtime - omitted for conflict with 1.7.2)
[INFO] +- org.slf4j:slf4j-jdk14:jar:1.5.6:runtime
[INFO] | \- (org.slf4j:slf4j-api:jar:1.5.6:runtime - omitted for conflict with 1.7.2)
[INFO] \- (org.slf4j:jcl-over-slf4j:jar:1.5.6:runtime - omitted for conflict with 1.7.2)
蒂亚,
汤姆
FLyway下载slf4j依赖项,如果您的应用程序使用1.7.x或1.6.x版本,则会遇到此问题,因为Flyways下载了1.5.3版本的slf4j nop和1.5.6版本的slf4j-jdk14。在eclipse中,您可以在pom.xml的依赖层次结构下看到
为了摆脱这种情况,请添加以下所有排除,您就完成了
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
</exclusion>
</exclusions>
我有类似的问题,并通过使用flyway-core依赖项而不是flyway-maven-plugin依赖项来解决它。
飞道专家插件 2.0.3 和飞道核心 2.0.3 都不依赖于 slf4j。检查依赖项。问题一定来自其他地方。
我们有一个Swing应用程序,它通过单击链接从Web应用程序启动。该链接只是一个JNLP url。Apache下的四台服务器上托管着一个jar文件。它们在负载平衡器下。即使同一个jar承载着相同的时间戳,但对JNLP的每个请求或多或少都会下载jar。通常情况下,如果jar中没有变化,JavaWebStart只下载一次,后续的请求可以在不下载的情况下工作。它还检查了哪些信息,以便与服务器版本和jar
问题内容: 我正在使用select2插件(v4),并使用ajax加载他的选项。 如果我第一次打开选择输入,将加载数据。当我再次打开选择时,将重新加载相同的数据。 有什么方法可以防止这种“重新加载”数据?我的意思是,如果我只是打开select2并且先前已加载选项,则我不想再次加载。 这是我当前的代码: 问题答案: 由于您正在使用select2_v.4,因此必须使用(并且方法在V.4.0中已弃用)以下
我们需要讲到的第一件事是如何配置我们的插件。在过去,这会是一次混乱的折腾, 但现在我们有一个工具可以非常方便地安装Vim插件。 我们需要先过一下基本的配置方式,然后我们会讲到如何省下麻烦。 基本配置方式 Vim支持把插件分割成多个文件。你可以在~/.vim下创建许多不同种类的文件夹来放置不同的内容。 我们现在将讲述其中最为重要的几个文件夹,但不会在上面花费太多时间。 当我们创造Potion插件时,
我有一个项目创建一些FAT jar通过从EAR加载的webstart使用。这导致了多模块项目中的以下Maven项目 创建FAT JAR的JAR项目 创建webstart WAR的WAR项目 包含服务器应用程序和WebStart的war文件的EAR文件 将三个项目移动到一个pom文件 一些标志/选项/任何内容告诉Maven将工件作为未部署或安装的中间工件来处理 是否存在类似这样或其他解决我问题的方法
问题内容: 有没有办法用javascript / jquery防止图像加载?我正在从带有图像的html列表构建幻灯片。因此,我想收集所有src数据,然后阻止加载图像。因此,稍后当用户真正需要图像时,我便会加载它。 我在Google上找到了一些延迟加载脚本,但找不到阻止图像加载的方式。 提前致谢。 Edit1: 从答案看来,不可能使用javascript来防止图像加载。 这是一个执行延迟加载的脚本。
问题内容: 如何防止从我的网站下载图像和视频文件?可能吗?最好的方法是什么? 问题答案: 不,不可能。 如果可以看到它,就可以得到它。