小编Gru*_*ber的帖子

Eclipse 3.7(Indigo):如何添加远程Maven 2存储库镜像

我最近安装了Eclipse 3.7(Indigo),现在想要使用集成的Maven插件启动一个新项目.

问题是,我无法从中央maven 2存储库http://repo1.maven.org/maven2 下载任何依赖项.
在创建一个新的简单Maven项目(没有原型)后,我不断收到以下错误消息:

  • 说明资源路径位置类型CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven-compiler-plugin:2.3.2或其中一个依赖项无法解析:无法读取org.apache的工件描述符.maven.plugins:maven-compiler-plugin:jar:2.3.2:ArtifactResolutionException:存储库系统处于脱机状态但是工件org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2不可用本地存储库.pom.xml/JAVA第1行Maven项目构建生命周期映射问题
  • 说明资源路径位置类型无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.4.3或其中一个依赖项无法解析:无法读取org.apache.maven的工件描述符.plugins:maven-resources-plugin:jar:2.4.3 pom.xml/JAVA第1行Maven构建问题
  • 描述资源路径位置类型生命周期配置未涵盖的插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(执行:default-compile,phase:compile)pom.xml/JAVA第1行Maven项目构建生命周期映射问题
  • 描述资源路径位置类型生命周期配置未涵盖的插件执行:org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile(执行:default-testCompile,阶段:test-compile)pom.xml/JAVA第1行Maven项目构建生命周期映射问题

使用原型根本不起作用.

我是否可以添加另一个存储库镜像来获取所需的依赖项?
如果是这样,我该如何添加另一个?


更新:我手动编写了D:\ Users\.m2\settings.xml,m2e-plugin正确识别它:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
    <mirrors>
        <mirror>
          <id>dotsrc.org</id>
          <url>http://mirrors.dotsrc.org/maven2</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
  <proxies/>
  <profiles/>
  <activeProfiles/>
</settings>
Run Code Online (Sandbox Code Playgroud)

问题是:我找不到Maven中央存储库的完整镜像.我尝试了我能在网上找到的每一个,但都缺少一些依赖,原型等.

有帮助吗?

eclipse maven

9
推荐指数
1
解决办法
2万
查看次数

Chameleon XSD导入的JAXB解决方法?

这是我的第一个问题,所以请温柔;)

我遇到了一个奇怪的问题.基本上我得到三个XSD定义,如下所示:

PartA.xsd
targetNameSpace="PartA"
include="PartB.xsd"

PartB.xsd
<!-- no namespace definition!!! -->

PartC.xsd
targetNameSpace="PartC"
inlude="PartB.xsd"
import="PartA.xsd"
Run Code Online (Sandbox Code Playgroud)

PartC通过JAXB 绑定到Java类时会弹出错误:

  • 具有相同名称"b.exampleType"的类/接口已在使用中.使用类自定义来解决此冲突.
  • 这种令人困惑的错误很可能是因为模式使用了一种称为"变色龙模式"的技术,这种技术会将单个定义多次加载到不同的名称空间中.有关此内容的更多信息,请参见http://forums.java.net/jive/thread.jspa?threadID=18631.

在链接之后,我发现,实际错误在于PartB,它没有命名空间声明!这种方法称为Chameleon Schema.PartB中定义的类型将采用导入XSD的名称空间.

所以在我的例子中,同一类型有两个名称空间:

  1. "A部"
  2. "C部分"

这就是JAXB崩溃的地方.我还没有找到一种方法来正确绑定PartC.而且(为了让事情变得棘手)我有机会改变原始的XSD定义!

有没有人遇到过这种现象之类的东西,并且有一个有效的解决方法呢?

java xml xsd jaxb

8
推荐指数
1
解决办法
3372
查看次数

通过 XSLT 将外部文件内容作为 HTML 插入

我对一些 XSLT 问题有点困惑。

我有一些简单的 xml 文件和以下样式表:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:param name="linked_content"/>

<xsl:template match="/">
    <html>
        <head>
            <title>Chapter summary</title>
        </head>
        <body BGCOLOR="white">
            <xsl:value-of select="$linked_content"></xsl:value-of>
        </body>
    </html>             
</xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

linked_content来自于一个简单的文本文件(如的summary.txt):

<p>
Consider this as a simple summary ^^
</p>

<h3>Part One</h3>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:如何将文本文件中的 HTML 代码作为 HTML 代码插入到生成的 html 文件中。我知道,上面的代码不起作用,因为我只在结果插入的文本中得到 >, < 。

我不会坚持通过参数提交内容。如果他们是一种从样式表中读取文本文件的方法,那就太好了!

任何人的想法?

编辑: 仍然卡在这里。我尝试了一种解决方法,在 java 中读取文本文件并将内容设置为样式表的参数。可悲的是

  • <
  • >

标志在这个过程中被翻译成 < 和 > ......因此,html 代码被搞砸了。是否有机会强制样式表不转换它们?

谢谢!

html java xml xslt

5
推荐指数
1
解决办法
6089
查看次数

RegEx读取未知多重性的多个参数

我有点卡在正则表达式上.考虑以下代码:

    String regFlagMulti = "^(\\[([\\w=]*?)\\])*?$";
    String flagMulti = "[TestFlag=1000][TestFlagSecond=1000]";
    Matcher mFlagMulti = Pattern.compile(regFlagMulti).matcher(flagMulti);

    if(mFlagMulti.matches()){
        for(int i = 0; i <= mFlagMulti.groupCount(); i++){
            System.out.println(mFlagMulti.group(i));
        }
    }else{
        System.out.println("MultiFlag didn't match!");
    }
Run Code Online (Sandbox Code Playgroud)

我想要的是一个常规模式,它给我[]内的文字; 结果匹配对象的一组中的每一个.

重要提示:我不知道输入字符串中有多少[]个表达式!

对于上面的代码,它输出:

[TestFlag=1000][TestFlagSecond=1000]
[TestFlagSecond=1000]
TestFlagSecond=1000
Run Code Online (Sandbox Code Playgroud)

我不能让常规模式工作.有人有想法吗?

java regex

5
推荐指数
1
解决办法
891
查看次数

标签 统计

java ×3

xml ×2

eclipse ×1

html ×1

jaxb ×1

maven ×1

regex ×1

xsd ×1

xslt ×1