小编Col*_*ert的帖子

Maven:如何覆盖库添加的依赖项

这是我的一般问题:

我的项目P取决于A,它取决于B,它取决于C,这取决于D的1.0.1版本.

D版本1.0.1存在问题,我想强制使用另一个模块.我不知道如何在我的项目的POM中声明这个,因为我没有直接添加对D的依赖.这是C声明对D的依赖.

重要说明:在这种情况下,不仅更改了版本,还更改了组和工件.因此,这不仅仅是覆盖依赖项的版本,而是排除模块并包含另一个模块.

在具体的情况下,D是StAX,其1.0.1有一个bug.根据bug中的注释,"通过用stax-api-1.0-2(maven GroupId = javax.xml.stream)替换stax-api-1.0.1(maven GroupId = stax)来解决问题"所以我我正在努力.

因此,D = stax:stax-api:jar:1.0.1和C = org.apache.xmlbeans:xmlbeans:jar:2.3.0

我正在使用maven 2.0.9以防万一.

输出mvn依赖:tree"

mvn dependency:tree
[..snip..]
[INFO] +- org.apache.poi:poi-ooxml:jar:3.6:compile
[INFO] |  +- org.apache.poi:poi-ooxml-schemas:jar:3.6:compile
[INFO] |  |  +- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile
[INFO] |  |  |  \- stax:stax-api:jar:1.0.1:compile
Run Code Online (Sandbox Code Playgroud)

在我的项目的POM中,我对"A"有以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.6</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

dependencies maven-2

106
推荐指数
5
解决办法
12万
查看次数

IntelliJ:如何在Eclipse中自动突出显示变量

我的雇主希望我使用IntelliJ进行Java开发.以前,我一直使用eclipse.

在eclipse中我最喜欢的一个功能是能够点击变量,方法参数,类字段等,并查看在整个类中突出显示的那些变量的用法.

有没有办法在IntelliJ IDEA中启用此功能?我正在使用Ultimate 9.0.3版.

variables highlighting intellij-idea

95
推荐指数
3
解决办法
2万
查看次数

计算数组列表中的项数

我想计算我的数组中itemid的数量,我可以得到一个例子,说明如何将其添加到我的代码中.代码如下;

if (value != null && !value.isEmpty()) {
    Set set = value.keySet();
    Object[] key = set.toArray();
    Arrays.sort(key);

    for (int i = 0; i < key.length; i++) {
        ArrayList list = (ArrayList) value.get((String) key[i]);

        if (list != null && !list.isEmpty()) {
            Iterator iter = list.iterator();
            double itemValue = 0;
            String itemId = "";

            while (iter.hasNext()) {
                Propertyunbuf p = (Propertyunbuf) iter.next();
                if (p != null) {
                    itemValue = itemValue + p.getItemValue().doubleValue();
                    itemId = p.getItemId();
                }

                buf2.append(NL);
                buf2.append("                  " + itemId);

            } …
Run Code Online (Sandbox Code Playgroud)

java

57
推荐指数
2
解决办法
27万
查看次数

如何在不知道格式的情况下将String转换为Date?

我有个问题.我试图将一些字符串转换为日期,我不知道日期到达的格式.

它可能会yyyy.mm.dd hh:mm:ssMM.dd.yy hh:mm:ss等等.

如何将这些字符串转换为Date?我试过这个:

DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date d = (Date)formatter.parse(someDate);
Run Code Online (Sandbox Code Playgroud)

但是当我打印出someDate时,它打印出来像这样:2010-08-05 12:42:48.638 CEST这意味着yyyy.mm.dd hh:mm:ss,但是当我运行上面的代码时,日期对象现在变得Sat Jan 31 00:42:48 CET 11奇怪,至少可以说.

有关如何正确格式化字符串的想法吗?

java format date

42
推荐指数
4
解决办法
9万
查看次数

在使用Ant的新jar文件构建中包含外部jar文件

我刚刚'继承'了一个Java项目而不是来自Java背景我有时会有点迷失.Eclipse用于在开发期间调试和运行应用程序.我已经通过Eclipse成功创建了一个.jar文件,其中包含了所有必需的外部jar,如Log4J,xmlrpc-server等.然后可以使用以下命令成功运行这个大.jar:

java -jar myjar.jar
Run Code Online (Sandbox Code Playgroud)

我的下一步是使用Ant(版本1.7.1)自动化构建,因此我不必让Eclipse进行构建和部署.由于缺乏java知识,这已被证明是一项挑战.项目的根目如下:

|-> jars (where external jars have been placed)
|-> java
| |-> bin (where the finished .class / .jars are placed)
| |-> src (Where code lives)
| |-> ++files like build.xml etc
|-> sql (you guessed it; sql! )
Run Code Online (Sandbox Code Playgroud)

我的build.xml包含以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="build" name="Seraph">
    <property environment="env"/>
    <property name="debuglevel" value="source,lines,vars"/>
    <property name="target" value="1.6"/>
    <property name="source" value="1.6"/>

    <property name="build.dir"     value="bin"/>
    <property name="src.dir"       value="src"/>
    <property name="lib.dir"       value="../jars"/>
    <property name="classes.dir"   value="${build.dir}/classes"/>
    <property name="jar.dir"       value="${build.dir}/jar"/> …
Run Code Online (Sandbox Code Playgroud)

java eclipse ant jar

37
推荐指数
2
解决办法
11万
查看次数

并行JavaScript代码

是否可以在浏览器中并行运行JavaScript代码?我愿意牺牲一些浏览器支持(IE,Opera,其他任何东西)来获得一些优势.

javascript parallel-processing multithreading

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

从json中的动态键值获取数据

要求如下:
我必须从页面获取位置字段.

var input= global.input = document.getElementById("Location");
Run Code Online (Sandbox Code Playgroud)

根据输入显示json文件中的邻域区域并在页面上显示.

我有一个json对象,必须根据键值(位置)过滤json对象的数据

var inputLocation=input.value;
Run Code Online (Sandbox Code Playgroud)

在我的javascript中,如果我使用动态密钥,我会收到错误.

如果我这样做,我能够得到json数组,data.Aspen但是我必须从文本字段中获取数据,它可以是不同的,所以如果我调用data.inputLocation ...它的未定义

当我使用时data.(inputLocation.value)收到以下错误:

XML过滤器应用于非XML值({Aspen:[{ID:

{
 "Aspen":[
 {
  "ID":"Bellaire",
  "Name":"Bellaire"
 },
 {
  "ID":"Champions Forest",
  "Name":"Champions Forest"
 },
 {
  "ID":"Highland Village",
  "Name":"Highland Village"
 },
 {
  "ID":"Museum District",
  "Name":"Museum District"
 }
 ]
}
Run Code Online (Sandbox Code Playgroud)

javascript json key-value

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

Java Generics - 实现和扩展

我想写点像

public class A implements B<T implements C> {}
Run Code Online (Sandbox Code Playgroud)

public abstract class M<I extends P> extends R<I extends P> implements Q<I extends P> {}
Run Code Online (Sandbox Code Playgroud)

但我得到的错误就像多个标记和令牌上的语法错误延伸,预期.请让我知道这样做的正确方法是什么.

java generics

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

maven tomcat插件或货物插件?

Spring源代码示例使用maven tomcat插件,我可以使用命令运行这些项目mvn tomcat:run但是我没看到应用程序没有部署在本地tomcat服务器("C:\ apache tomcat\webapps \")中.

它与货物插件有何不同?(在这种情况下,当我运行命令时mvn cargo:redeploy,我看到部署在"C:\ apache tomcat\webapps \"位置的应用程序)

如果我将货物插件添加到弹簧示例的POM(如mvn-showcase,petclinic)..它会搞砸了吗?

maven-2 spring-mvc maven-cargo

10
推荐指数
1
解决办法
2411
查看次数

如何在PHP中运行Java程序并获取输出?

我想运行类似的东西(在myProgram.sh中):

java -cp whatever.jar com.my.program $1
Run Code Online (Sandbox Code Playgroud)

在PHP中并读取输出.

到目前为止我有类似的东西:

$processOrderCommand = 'bash -c "exec nohup setsid /myProgram.sh ' . $arg1 . ' > /dev/null 2>&1 &"';
exec($processOrderCommand);
Run Code Online (Sandbox Code Playgroud)

但我真正喜欢的是能够在PHP脚本中获取java程序的输出而不只是将其作为另一个线程执行.

如何才能做到这一点?

php exec

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