使用Jetty 9和Maven插件在Windows中锁定文件

使用Jetty 9和Maven插件在Windows中锁定文件,maven,jetty,maven-jetty-plugin,Maven,Jetty,Maven Jetty Plugin,关于这个问题有很多信息,但我无法在Jetty 9中使用。我发现的最新方法是: 我从maven存储库中提取了webdefault.xml。然后我将useFileMappedBuffer设置为false,并将其作为jetty-maven-plugin-webdefault.xml放在我的项目中 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-pl

关于这个问题有很多信息,但我无法在Jetty 9中使用。我发现的最新方法是:

我从maven存储库中提取了webdefault.xml。然后我将
useFileMappedBuffer
设置为
false
,并将其作为
jetty-maven-plugin-webdefault.xml
放在我的项目中

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.0.0.M4</version>
    <configuration>
        <webAppConfig>
            <defaultsDescriptor>src/main/resources/jetty-maven-plugin-webdefault.xml<</defaultsDescriptor>
        </webAppConfig>
    </configuration>
</plugin>

但我在Windows中仍然存在文件锁定问题(使用IntelliJ IDEA 11)。有人知道解决方案吗?

在深入挖掘之后,我在Jetty 9.0.0.M4中发现了一个错误,导致它忽略useFileMappedBuffer参数:

我已经提出了一个补丁,希望它在发布前得到修复:)

我降级为

<dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.8.v20121106</version>
</dependency>

org.mortbay.jetty
jetty maven插件
8.1.8.v20121106

这仍然尊重web默认设置。

谢谢,我们将尝试在M6或RC1中使用此功能,无论下一个版本是哪个(我们有M5分级atm)
9.3.0版。M2
对我不起作用。所有类文件都是锁的。@zhaoyou我也有同样的问题;锁定的类文件。你找到解决办法了吗?@DanielRijkhof是的。我使用pulgin
org.mortbay.jetty
jetty maven插件
8.1.3.v20120416
并在配置元素中添加连接器``。检查此答案
<dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.8.v20121106</version>
</dependency>