我是使用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 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"
是不是有一个很好的方法来做到这一点(不涉及循环,将字符串加载到列表中,和/或正则表达式替换以删除错误的条目)?
我正在调查离开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无论如何都找不到金色.
谁能告诉我我做错了什么?
我是一个 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 文件,但没有运气。
导入此方法以便我可以使用它的正确方法是什么?
我从类中得到一个迭代器,我想得到该迭代器的第x个元素.我知道我可以将它加载到循环中的ArrayList中或检查计数器,但这似乎效率低下/丑陋.做这个的最好方式是什么?
我想的是,
List al = new ArrayList(myIterator);
myval = al.get(6);
Run Code Online (Sandbox Code Playgroud)
但是那个构造函数是未定义的.谢谢.