小编huz*_*uzi的帖子

ANTLR:以编程方式运行解析器时,将忽略语法错误

我目前正在使用ANTLR创建一个或多或少简单的表达式求值程序.

我的语法很简单(至少我希望如此),看起来像这样:

grammar SXLGrammar;

options {
  language = Java;
  output   = AST;
}

tokens {
  OR  = 'OR';
  AND = 'AND';
  NOT = 'NOT';
  GT  = '>'; //greater then
  GE  = '>='; //greater then or equal
  LT  = '<'; //lower then
  LE  = '<='; //lower then or equal
  EQ  = '=';
  NEQ = '!='; //Not equal
  PLUS = '+';
  MINUS = '-';
  MULTIPLY = '*';
  DIVISION = '/';
  CALL;
}

@header {
package somepackage;
}

@members {

}


@lexer::header { …
Run Code Online (Sandbox Code Playgroud)

java antlr eclipse-plugin antlr3

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

更改JAX-WS服务URL

在创建JAX-WS Web服务时是否有可能更改Webservice URL?

自动URL是(在Glassfish 3上):http://<host>/<context>/<Servicename>但我需要的是:( http://<host>/<context>/axis/services/<Servicename>因为它是从轴到JAX-WS的端口)

有没有办法告诉JAX-WS在哪里发布WS?

使用sun-jaxws.xml是没有选择的,因为它禁用了@ EJB/@Inject DI.

java web-services glassfish jax-ws

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

在Gradle构建中配置多个上载存储库

我想将我的工件上传到远程Nexus仓库.因此,我在Nexus中配置了snaphot和release repo.部署到两个工作.

现在我想配置我的构建,以便我可以决定要部署哪个repo:

  • gradle uploadArchives 应该部署到我的快照仓库
  • gradle release uploadArchives 应该部署到我的发布回购

这是我的尝试:

apply plugin: 'war'
apply plugin: 'maven'

group = 'testgroup'
version = '2.0.0'
def release = false

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies{ providedCompile 'javax:javaee-api:6.0' }

task release <<{
    release = true;
    println 'releasing!'
}

uploadArchives {
    repositories {

        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/releases"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y -> release }
        }
        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/snapshots"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y ->!release}
            pom.version = …
Run Code Online (Sandbox Code Playgroud)

release repository gradle

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

Jenkins(使用Ant)不执行PHPUnit测试

我正在尝试在我的PHP应用程序(Symfony2)中使用Jenkins和Ant,但无法执行我的测试.我可以在Jenkins的"控制台输出"屏幕中看到正在读取正确的配置文件,但它显示没有执行任何测试.

当我从项目的根目录中运行cli中的Ant build.xml文件时,构建成功并且我的测试执行并通过.

如果我进入/Users/Shared/Jenkins/ {....}/workspace目录并运行'sudo ant',它表示没有执行任何测试!这是令人困惑的,因为完全相同的build.xml文件在从我的项目根目录运行时执行测试.

我的buil.xml文件的相关部分是:

<target name="phpunit" description="Run unit tests with PHPUnit">
    <exec executable="phpunit" failonerror="true">
        <arg value="-c" />
        <arg path="${workspace}/app/phpunit.xml.dist" />
    </exec>
</target>
Run Code Online (Sandbox Code Playgroud)

app/phpunit.xml看起来像:

<?xml version="1.0" encoding="UTF-8"?>

<!-- http://www.phpunit.de/manual/current/en/appendixes.configuration.html -->
<phpunit
        backupGlobals               = "false"
        backupStaticAttributes      = "false"
    colors                      = "true"
    convertErrorsToExceptions   = "true"
    convertNoticesToExceptions  = "true"
    convertWarningsToExceptions = "true"
    processIsolation            = "false"
    stopOnFailure               = "false"
    syntaxCheck                 = "false"
    bootstrap                   = "bootstrap.php.cache" >

<testsuites>
    <testsuite name="Project Test Suite">
        <directory>../src/*/*Bundle/Tests</directory>
    </testsuite>
</testsuites>

<filter>
    <whitelist>
        <directory>../src</directory>
        <exclude>
            <directory>../src/*/*Bundle/Resources</directory>
            <directory>../src/*/*Bundle/Tests</directory>
            <directory>../src/*/Bundle/*Bundle/Resources</directory>
            <directory>../src/*/Bundle/*Bundle/Tests</directory> …
Run Code Online (Sandbox Code Playgroud)

php ant phpunit symfony jenkins

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