小编eze*_*eze的帖子

如何在Intellij 13中创建测试目录?

我是使用v13的Intellij noob.

我有一个简单的java项目(默认)结构,如下所示:

  [] .idea
  [] src
     [] com.test
          mytestClass1
          mytestClass2
Run Code Online (Sandbox Code Playgroud)

现在,我想编写一个简单的测试,我想将该代码放在/ src/test/java目录中.所以我决定更改我的项目格式,使其看起来像:

 [] .idea
   [] src
     [] main
        [] java    
        [] resources
     [] test
        [] java    
        [] resources
Run Code Online (Sandbox Code Playgroud)

在我创建该结构之后,我显然希望将src中的当前类移动到main/java/com ...结构中.

我已经阅读了有关内容根和项目结构的所有内容.该信息甚至表示,"内容根目录中的文件夹可以分配给以下类别:源,测试源,生成的源,生成的测试源和排除的文件夹(在Java模块中 - 也包括资源和测试资源)"

我尝试右键单击项目名称,然后单击新建 - >目录,然后输入"src/main/java"(也尝试使用前导斜杠)但是当我右键单击我的新目录并选择"将目录标记为 "时唯一的选择是排除.

如果我在根目录中创建一个新目录,我可以选择Mark Directory As Test Sources Root但它仍然会挂起根目录,如:

  [] .idea
  [] java
  [] src
     [] com.test
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何迁移到我想要的结构?

java intellij-idea

53
推荐指数
1
解决办法
6万
查看次数

连接字符串值和分隔符在java 8中处理null和空字符串?

在Java 8中,我有一些String值,我想以逗号分隔的有效值列表结束.如果String为null或为空,我想忽略它.我知道这似乎很常见,很像这个老问题 ; 但是,该讨论没有解决空值和空格(我也不喜欢接受的答案).

我看过Java 8 StringJoiner,commons StringUtils(join)和trusty guava(Joiner),但似乎没有一个完整的解决方案.愿景:

 where: val1="a", val2=null, val3="", val4="b"

  String niceString = StringJoiner.use(",").ignoreBlanks().ignoreNulls()
    .add(val1).add(val2).add(val3).add(val4).toString();
Run Code Online (Sandbox Code Playgroud)

会导致niceString ="a,b"

是不是有一个很好的方法来做到这一点(不涉及循环,将字符串加载到列表中,和/或正则表达式替换以删除错误的条目)?

java guava apache-stringutils java-8

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

java.lang.ClassNotFoundException:org.apache.tomcat.jdbc.pool DataSourceFactory

我正在调查离开Oracle连接池并使用Tomcat连接池.我按照无数的例子来配置<Resource>Tomcat的/conf/server.xml.我发现伟大的信息在这里.但是,当我启动Tomcat时,我收到以下错误:

javax.naming.NamingException:无法加载资源工厂类[根异常是java.lang.ClassNotFoundException:org.apache.tomcat.jdbc.pool DataSourceFactory]

我正在使用Tomcat 6.0.我的<Resource>配置/conf/server.xml是:

<Resource 
    name="jdbc/myds"
    type="javax.sql.DataSource"
    auth="Container" 
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@10.10.10.33:1234:myds"
    user="myuname"
    password="mypasswd"
/>
Run Code Online (Sandbox Code Playgroud)

我明白Tomcat找不到工厂类,但我不明白为什么?我没有在文档中看到有关添加额外.jar文件的任何内容.我查看了发行版,.jar无论如何都找不到金色.

谁能告诉我我做错了什么?

tomcat jndi datasource connection-pooling tomcat6

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

尝试在 angular 5 (noob) 中使用 turf js

我是一个 angular 5(和 turfjs)菜鸟,试图使用 turfjs()。

我有一个非常简单的 angular 5 项目(用 angular-cli 构建)。

要添加草皮,我跑了:

npm install @turf/along --save
Run Code Online (Sandbox Code Playgroud)

我在我的节点模块目录中看到 @turf/along。我尝试添加到我的 js 文件中:

declare var along: any;
Run Code Online (Sandbox Code Playgroud)

但这没有用。我也尝试添加

"../node_modules/@turf/along/index.js"
Run Code Online (Sandbox Code Playgroud)

到我的 angular-cli.json 文件,但没有运气。

导入此方法以便我可以使用它的正确方法是什么?

turfjs angular-cli angular

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

如何从Java Iterator中随机访问数据

我从类中得到一个迭代器,我想得到该迭代器的第x个元素.我知道我可以将它加载到循环中的ArrayList中或检查计数器,但这似乎效率低下/丑陋.做这个的最好方式是什么?

我想的是,

List al = new ArrayList(myIterator);
  myval = al.get(6);
Run Code Online (Sandbox Code Playgroud)

但是那个构造函数是未定义的.谢谢.

java iterator

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