有没有办法在maven插件运行时实际调试它.我的意思是,例如我们有maven-clean-plugin.所以当这个插件执行它的动作时,我们可以以某种方式调试并检查maven-clean-plugin的源代码吗?
显然我们必须在eclipse中关联插件的Java源代码,但是我们如何设置它来进行调试呢?
谢谢.
编辑:改变主题我很抱歉,也许我应该更精确.实际上我有我的网络应用程序,它是一个maven项目,它使用第三方maven插件.现在,当我进行mvn clean安装时,我需要调试我的第三方maven插件.现在在我的maven依赖项中,我没有得到对该插件jar的依赖,这是很正常的.有任何想法吗?
我有一个HTML字符串,它是文本和HTML标签的混合,我试图将其转换为对象.所以对于我的HTML字符串看起来像:
Pay using your <img src="visa-src" /> or your <img src="mc-src" />
Run Code Online (Sandbox Code Playgroud)
我使用jQuery 1.8.0,并尝试使用$(HTMLSTRING)但是由于某种原因,它剔除了锚之前的文本,并给出了休息,即对象与孩子们#img, #text和#img在第一文本(支付使用)被剥去
但是,如果输入是:
<img src="visa-src" /> or your <img src="mc-src" />
Run Code Online (Sandbox Code Playgroud)
它正确地给了我带有三个子元素的对象#img,#text和#img.
还有其他方法可以正确转换吗?
更新:我最终看到的是更改HTML字符串中的每个img src并在那里添加一些主机.
谢谢.
我的bat文件中有以下内容.说
set path = c:\ temp\test
所以基本上我想要一个输出,它会给我结果为c:\ temp \
我没有在bat命令中找到任何等效索引.
谢谢.
我有一个基于Spring的应用程序,我正在进行单元测试.我正在使用TestNG进行单元测试.对于我的测试,我需要使用PowerMockito来模拟一些静态方法.我还需要使用测试弹簧配置文件仅用于我的单元测试.
我无法编写我的单元测试,结合所有三个,即TestNg,PowerMock和Spring.
我可以通过扩展AbstractTestNGSpringContextTests类来组合TestNG和Spring,但是不能模拟静态方法,而是执行实际的静态方法.像下面这样的东西:
@PrepareForTest(MyUtils.class)
@ContextConfiguration(locations = { "classpath:config/test-context.xml"})
public class MyImplTest extends AbstractTestNGSpringContextTests{
.....
}
Run Code Online (Sandbox Code Playgroud)
我可以通过扩展类PowerMockTestCase将TestNG与PowerMockito结合起来.但是测试弹簧配置文件没有解决.像下面这样的东西:
@PrepareForTest(MyUtils.class)
@ContextConfiguration(locations = { "classpath:config/test-context.xml"})
public class MyImplTest extends PowerMockTestCase{
.....
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让我编写我的单元测试,结合所有三个,即TestNg,PowerMockito和Spring上下文?
大家好,
这就是我想要做的.我有一个.bat文件,它接受一个只是文件夹名称的参数.我先做的是升级(cd ..).现在在这个目录中我有3个文件夹,每个文件夹都有子文件夹,其中有.class文件.
我想要做的是递归循环文件夹并获取.class文件.完成此操作后,我想回显.class文件的目标文件夹,并回显the.class文件的名称.
所以c:\ temp\potter\myclass.class.我会回应c:\ temp\potter \和myclass.
我可以通过编写一个有效的单独bat文件来做到这一点.但是,当我将它与递归函数集成时,它似乎打破了.
这就是我正在做的事情:
:: call the junit classes... and save the results
echo step 3...
cd %1
cd ..
for /r %%a in (*.class) do set Var=%%a
echo Full file location %Var%
for %%i in ("%Var%") do Set CF=%%~dpi
Set CF=%CF:~0,-1%
:LOOP
If "%CF:~-1,1%"=="\" GoTo :DONE
Set CF=%CF:~0,-1%
GoTo :LOOP
:DONE
Set CF=%CF:~0,-1%
echo Folder Location %CF%
::cd %CF%
For %%j in ("%Var%") Do Set name=%%~nxj
:: -6 because of Quotations
Set name=%name:~0,-6% …Run Code Online (Sandbox Code Playgroud) 我正在使用我的pom.xml,我能够为src/main/java(比如app.jar)以及src/test/java(比如app-test.jar)生成jar.我还能够将我的java源代码包含在app.jar中(即我的.class和我的.java文件都包含在jar中).
但是对于我的app-test.jar,我无法在其中包含我的.java文件.
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>my-app</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<includes>
<include>src/test/java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
谢谢.
有关Whaley建议的帖子更新:
尝试了maven-antrun-plugin,但是现在运行mvn包之后,所有我都进入了我的tests.jar是META-INF文件夹..java和.class没有包括在内:
这是pom.xml的一部分
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<includes>
<include>src/test/java</include> …Run Code Online (Sandbox Code Playgroud) 我有一个 json 模板,如下所示:
[
{
"type":"foo",
"config":"{config}"
},
{
"type":"bar",
"arrConfig":"{arrConfig}"
}
]
Run Code Online (Sandbox Code Playgroud)
虽然我有一个支持模型,如:
{
"config": {
"test1": "value1",
"test2": "value2"
},
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何节点模块会自动采用这两个模块并转换模板中的占位符。所以输出看起来像:
[
{
"type":"foo",
"config":{
"test1": "value1",
"test2": "value2"
}
},
{
"type":"bar",
"arrConfig": [
"test3": {
"key1": "val1"
},
"test4": {
"key1": "val1"
}
]
}
]
Run Code Online (Sandbox Code Playgroud) 我有一个servlet接受HTML内容作为请求参数的一部分.HTML是本地化的,可以是法语,西班牙语等......内容.我还使用apache HTTP客户端向此servlet发出请求以进行测试,其具有以下标头定义:
HttpClient client = new HttpClient();
PostMethod method = new PostMethod("<URL>");
String html = FileUtils.readFileToString(inputHTMLFile, "UTF-8");
method.addParameter("html", html);
method.addRequestHeader("Accept", "*/*");
method.setRequestHeader("accept-charset", "UTF-8");
Run Code Online (Sandbox Code Playgroud)
无论读取什么HTML都有字符编码utf-8,示例文本:
Télécharger un fichier
Run Code Online (Sandbox Code Playgroud)
但是,当我从请求参数中获取文本变为html时 T?l?charger un fichier
我浏览了一些链接,例如http://www.oracle.com/technetwork/articles/javase/httpcharset-142283.html,其中讨论了charset以及浏览器通常如何编码特殊字符.如果我使用UTF-8对html进行URLEncode,然后在servlet中使用相同的字符集解码,我会按预期获得HTML.
这是我唯一能做的就是保留这些字符集吗?我错过了什么吗?
谢谢.
batch-file ×2
debugging ×1
javascript ×1
jquery ×1
json ×1
maven ×1
maven-2 ×1
node.js ×1
powermockito ×1
spring ×1
substring ×1
templates ×1
unit-testing ×1