当前位置: 首页 > 知识库问答 >
问题:

在原型xml中调用替换会导致路径错误

侯博易
2023-03-14

我在“a-b-c”的形式下有工件id,我希望我的原型有一个像“a. b. c”这样的包。所以,我做以下几点:

<archetype-descriptor
xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd"
name="bmed-sb-archetype"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<requiredProperties>
    <requiredProperty key="package">
        <defaultValue>${StringUtils.replace(artifactId,"-","")}</defaultValue>
    </requiredProperty>
 <fileSets>
    <fileSet filtered="true" packaged="true" encoding="UTF-8">
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.java</include>
        </includes>
    </fileSet>

但这样做会让我:

[错误]无法执行目标组织。阿帕奇。专家插件:maven原型插件:3.1.2:generate(默认cli)在独立项目pom:java上。伊奥。IOException:文件名、目录名或卷标语法不正确

如果我把它取下来,一切都会好的。为什么?

共有1个答案

佴淮晨
2023-03-14

为什么你的artifactId的格式是a-b-c。

您还可以使用原型post generate。groovy最终改变了结构。

请参阅本页末尾的后一代脚本https://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html

 类似资料:
  • 问题内容: 我需要不时动态地更改表和变量,因此我编写了这样的python方法: 但是,这导致语法错误异常。我尝试对其进行调试,因此我将变量打印在方法中,然后手动将其填充,并且可以正常工作。所以我不确定我在做什么错? 是因为我尝试使用表的替代品吗? 另外,我该如何调试mysqldb以便将替换查询打印为字符串? 问题答案: DB API中的参数替换仅适用于值-不适用于表或字段。您将需要使用普通的字符串

  • 我已经尝试了很多方法,以“德语”样式在JTable中显示逗号而不是点。在我的JTable类中,我编写了一个方法,用于循环传递的结果集,以填充DefaultTableModel并直接返回模型或JTable。 如果我将一个BigDecimal转换为一个字符串,用逗号替换一个点,结果将在我的JTable中正确显示-但是我的排序序列不正确,因为值将被排序为字符串而不是BigDecimal... 另一个解决

  • 然后我试着这样称呼它。 不幸的是,修改URL编码路径替换后,我最终请求而不是。是否有任何方法可以禁用路径替换的URL编码或跨多个路径段进行替换?不幸的是,我甚至不知道有多少路径段,它都是由API控制的。

  • 这是密码 我希望一个包含2个元素的数组第一个是空字符串,第二个是“\test”,因为它在javascript中工作得非常好 但不是预期的输出,而是我如何获得完整的:( 不知道我做错了什么。。。

  • 我正在尝试使用node-java包。我需要从node.js运行小的java代码。首先,我运行命令

  • 问题内容: 我收到这个错误 错误:java:致命错误:在类路径或引导类路径中找不到包java.lang 当我尝试构建/编译 任何 项目时,在IntelliJ中使用。这里应该说明的是,NetBeans,Eclipse甚至javac命令行都可以编译,构建和执行同一项目而不会出错。这就是为什么我怀疑问题出在IntelliJ上,其他所有IDE都可以正常工作的原因。 在IntelliJ中,我已经: 重新启动