小编Jam*_*win的帖子

如何配置Eclipse构建路径以使用Maven依赖项?

我想利用Maven提供的功能来管理项目中的依赖项.我对Maven如何工作的简要理解是,它将获取所需的JAR,然后使用这些库构建项目.

目前我有一个简单的POM文件设置为测试:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jamesgoodwin.test</groupId>
  <artifactId>com.jamesgoodwin.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.0.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

通常在管理项目的依赖项时,我会将项目或JAR添加到项目构建路径,然后才能构建我的项目.

但是当使用M2Eclipse时,依赖关系不会自动添加到构建路径中.有什么地方我需要配置它以允许Eclipse知道Maven正在管理依赖项吗?

java eclipse ide maven-2 m2eclipse

121
推荐指数
7
解决办法
39万
查看次数

什么是跨浏览器,跨平台的网络安全字体?

如何使跨浏览器,跨平台和所有设备兼容的css字体堆栈?

css fonts mobile-website

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

避免通过JPA向数据库表插入'null'值

我从JPA2开始,到目前为止感觉相当舒适.但是,当使用默认值为NON NULL数据库字段保留具有null属性值的实体时,我遇到了问题.

我希望能够将实体属性保留为null并让数据库插入默认值.

我目前的设置是使用PostgreSQL的openJPA.

我有这个VERSION数据库表(Vorgabewert =默认值):


     Spalte     |             Typ             |         Attribute
----------------+-----------------------------+----------------------------
 status_        | smallint                    | not null Vorgabewert 0
 time_          | timestamp without time zone | not null
 system_time    | timestamp without time zone | not null Vorgabewert now()
 version        | character varying(20)       | not null
 activationtime | timestamp without time zone |
 importtime     | timestamp without time zone |

我有一个实体(Java DTO),它通过xml配置映射数据库字段('status'除外).

我希望我可以插入一个没有system_timeset 的实体,并期望数据库将当前时间填充为默认值.

JPA构造以下SQL-Query:

INSERT INTO public.version (version, activationtime, importtime, system_time, time_) VALUES (?, ?, ?, …
Run Code Online (Sandbox Code Playgroud)

java postgresql orm jpa jpa-2.0

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

为什么看不见的LinearLayout会占用空间?

我有以下LinearLayout ......

<LinearLayout android:id="@+id/linearLayout3" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/S"></TextView>
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/b"></TextView>
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Ar"></TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我已经明确地将其设置为不可见但是LinearLayout仍然占用空间,导致布局中两个其他线性布局之间的填充,为什么?如何让它占用空间?

android android-layout

18
推荐指数
4
解决办法
6763
查看次数

跳过标题级别是否可以

我总是不喜欢跳过HTML文档中的标题级别,特别是出于屏幕阅读器可访问性的原因.此外,在没有CSS的情况下页面结构有意义的要求似乎表明不建议跳过标题级别.例如:

<h1>...</h1>
<h3>...</h3>
<h4>...</h4>
Run Code Online (Sandbox Code Playgroud)

如果内容的相对重要性反映在标题标记中,则同事声称这很好.我想他可能是对的.

来自可访问专家的想法?

html accessibility

17
推荐指数
3
解决办法
6229
查看次数

Android多个同步适配器项目,如Google帐户?

我目前将Android应用设置为使用Android的AccountManager功能,使用SyncAdapter和经过身份验证的帐户自动执行同步.

我只有一个同步适配器运行,它同步所有内容,但我想将其分开,以不同的间隔执行不同内容的同步.

我如何拥有像Google这样的多个同步项?

Google帐户截图

android sync accountmanager android-syncadapter

11
推荐指数
1
解决办法
2947
查看次数

如何测试只修改私有类成员变量的void方法?

我正在尝试在一个初始化一些私有字段的类中对一个方法进行单元测试:

public void init(Properties props) throws Exception {

    this.language = props.getProperty(Constants.LANGUAGE,Constants.LANGUAGE_DEFAULT);   
    this.country = props.getProperty(Constants.COUNTRY,Constants.COUNTRY_DEFAULT);

        try {
            this.credits = Integer.valueOf(props.getProperty(Constants.CREDITS_OPTION_NAME, Constants.CREDITS_DEFAULT_VALUE));
        } catch (NumberFormatException e) {
            throw new Exception("Invalid configuration: 'credits' does not contain a valid integer value.", e);
        }
        //rest of method removed for sake of simplicity
    }
Run Code Online (Sandbox Code Playgroud)

我的困境是我想断言语言,国家和信用字段是在调用init之后设置的,但它们是私有的,没有公共访问器方法.我看到有两种解决方案可用于测试:

  1. 制作访问私有字段的公共方法,然后在测试init方法后调用这些方法.
  2. 使单元测试只调用init方法,并假设一切正常工作都没有抛出异常.

您认为测试此方法的理想方法是什么?

java unit-testing

7
推荐指数
2
解决办法
2440
查看次数

Java运算符,用于检查两个条件是否为false,但不是两个条件都是false

如果任何条件都为假,那么Java中的运算符是否会给出结果为false,但如果两者都为true或两者都为false,则结果为true?

我有一些代码依赖于用户输入一些值来运行进程.由于用户应该只能输入x或y但不能同时输入两者或不输入,我想在这种情况下显示错误消息.

java logic

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

LogCat中的各种颜色表示什么?

我用Google搜索并找不到图表.由于各种日志可能性是详细,调试,信息,警告和错误,我有几个假设,但是......:

详细=?调试=?信息=?警告=黄色?错误=红色?

android eclipse-plugin android-logcat

5
推荐指数
2
解决办法
4989
查看次数

如何识别是在移动设备还是PC中打开网站

我们有一个用PHP开发的网站.它工作得很好.我们已经将JQuery用于各种情况,如幻灯片放映,菜单等.

该网站包含大量大小的图像.因此,当在手机中查看时,用户必须滚动很多.

我们如何识别尝试访问我们网站的客户端(浏览器)是手机还是标准PC.

有没有标准的方法来建立这种情况的网站?

TIA

php mobile mobile-phones mobile-website device-detection

4
推荐指数
2
解决办法
5384
查看次数

为什么我在插入数据时会收到 SqlMapException?

我正在尝试使用 iBatis 在联系我们表单中插入一些用户发送的数据。

我正在使用 Liferay/Spring MVC/iBatis/MySQL 设置,但我认为问题是由 iBatis 配置引起的。每当我尝试插入数据时,我都会在日志中看到异常:

com.ibatis.sqlmap.client.SqlMapException: There is no statement named contactus.ibatorgenerated_insert in this SqlMap.
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.getMappedStatement(SqlMapExecutorDelegate.java:231)
        at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:367)
        at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
        at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:58)
Run Code Online (Sandbox Code Playgroud)

ibator 生成的 sql 映射确实包含一个插入查询,id 为“ibatorgenerated_insert”,命名空间为“contact_us”

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMapConfig>
<sqlMap namespace="contactus">
        <insert id="ibatorgenerated_insert" parameterClass="contactUs.dao.ContactUs">
            <!--
            WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify.
            This element was generated on Thu Apr 07 15:17:57 BST 2011.
            -->
            insert into …
Run Code Online (Sandbox Code Playgroud)

java mysql ibatis ibator

4
推荐指数
1
解决办法
9470
查看次数

确定AJAX是否可行?

我有一个场景,客户端的Internet Explorer 6浏览器不允许创建activex控件的瞬间,使jjery中的ajax无法运行.

这也会在用户浏览器的顶部弹出警告.

无论如何检测ActiveX是否可用而不会为用户生成任何警告?如果它可用,我想使用ajax但是如果无法创建对象,我希望将函数降级为经典表单.

ajax jquery internet-explorer-6

0
推荐指数
1
解决办法
108
查看次数