導航:首頁 > 編程語言 > javamailmaven

javamailmaven

發布時間:2021-02-28 05:43:42

java開源的其它

Java世界中存在許多工具,從Eclipse,NetBeans和IntelliJ IDEA等著名的開始到Java開發人員應該知道的JVM分析和監視工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。
如果你是一位經驗豐富的Java開發人員,你可能對這些工具很熟悉,但如果不是,現在就是是開始學習這些工具的好時機。就來介紹下程序員都知道的10款Java開源工具,你知道幾個呢?
1. JIRA
Atlassian的JIRA是當前敏捷開發領域最重要的工具之一。它用於錯誤跟蹤,問題跟蹤和項目管理。如果你遵循敏捷開發方法,例如Sprint和Scrum,那麼你必須了解JIRA。它允許您創建Spring循環並跟蹤軟體開發的進度。
JIRA 是目前比較流行的基於Java架構的管理系統,由於Atlassian公 司對很多開源項目實行免費提供缺陷跟蹤服務,因此在開源領域,其認知度比其他的產品要高得多,而且易用性也好一些。
2. Git
Git是Java程序員的另一個必備工具,它是一個免費的開源分布式版本控制系統,旨在快速高效地處理從很小到非常大的項目版本管理。Git易於學習,佔用空間小,具有超強的性能。最初 Git 的開發是為了輔助 linux 內核開發的過程,但是發現已經在很多其他自由軟體項目中也使用了 Git。
3. Jenkins
Jenkins是一個用Java編寫的開源自動化伺服器。它有助於自動化軟體開發,例如編譯項目,運行單元測試,集成測試,生成文檔以及在本地和遠程存儲庫上載工件。
4. Selenium
Selenium是Web應用程序最好的軟體測試框架之一。它提供了一種用於創作測試的回放工具,而無需學習測試腳本語言。Java開發人員可以使用Selenium來測試他們的HTML和JSP文件
5. Groovy
Groovy 是一種基於 JVM 的敏捷開發語言,它結合了 Python、Ruby 和 Smalltalk 的許多強大的特性。你可以使用它編寫構建腳本,測試腳本,甚至可以使用像Gradle和Spock這樣的流行框架。
6、Spock
Spock 是適合 Java 和 Groovy 應用程序的一個測試框架。由於其JUnit運行程序,Spock與大多數IDE,構建工具和持續集成伺服器兼容。如果你想提高你的單元測試技能,那麼多花點時間在學習Spock上總是沒錯的。
7. Maven
如果你是一位經驗豐富的Java開發人員,那麼你一定非常了解Maven了,Apache Maven是一個構建和項目管理工具,基於項目對象模型(POM)的概念,Maven可用於管理項目的生成、報告和文檔記錄。
Maven的另一個有用特性是依賴關系管理,由於我們在Java項目中使用了大量第三方庫,因此手動管理每個JAR及其依賴項可能非常麻煩,Maven通過自動為你下載正確的JAR來幫助你解決問題。
8. Gradle
Gradle 是一個基於 Apache Ant 和 Apache Maven 概念的項目自動化構建工具。為什麼選擇Gradle在Ant或Maven?因為它結合了其他構建工具的最佳特性,例如它具有Ant的靈活性和控制,Ivy的依賴管理,Maven的配置和插件的約定,以及可以在Ant上使用Groovy DSL。這使它成為Java項目的最佳構建工具。
9. Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴於任何語言、框架或包裝系統。
10. Linux
初學Linux最好從Linux命令行基礎知識開始,Linux是一種自由和開放源碼的類Unix操作系統,在你的職業生涯中起到重要的作用,每一個Java開發者都應該學Linux。如果以上工具還有你沒學會的,那就不要再錯過了趕緊學起來。

② idea2016創建javaweb maven和gradle有什麼區別

給你一個學習的25個目標,這個寫的不錯!

1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該了解UML,尤其是class,object,interaction以及statediagrams。

2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。

3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。

4.如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT,SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。

5.你需要學習java資料庫技術,並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。

6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。

7.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

8.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

9.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程序。

10.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。

11.你需要掌握各種流行中間件技術標准和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
12.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
13.你應該學習如何利用JAVA的API和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
14.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技術,例如JNDI(),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail。
16.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。

17.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。

18.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。

19.你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J(logging/tracing),Quartz(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等。

20.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)

21.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。

22.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。

23.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

24.你還需要緊跟java發展的步伐,比如現在可以深入的學習webwork2.0

25.你必需要對實際項目的開發流程有所了解,至少要有兩個有實際應用價值的項目,而不是練習項目!因為現在企業看重的是你有沒有實際的開發經驗,真正開發經驗的體現就是你做的項目,也就是有實際應用的項目!

③ java高手指點一二……

本文將告訴你學習Java需要達到的30個目標,希望能夠對你的學習有所幫助。

1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。

2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。

3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。

4.如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。

5.你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。

6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。

7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例如JAAS(),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程序。

11.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。

12.你需要掌握各種流行中間件技術標准和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。

13.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

15.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。

16.你需要熟悉不同的J2EE技術,例如JNDI(),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

17.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

18.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。

19.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。

20.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing),Quartz (scheling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

21.如果你將要對接或者正和舊的系統或者本地平台,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

22.你需要熟悉JINI技術以及與它相關的分布式系統,比如掌握CROBA。

23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)

25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。

26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。

27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

28.你需要能夠深入了解加熟練操作和配置不同的操作系統,比如GNU/linux,sunsolaris,macOS等,做為跨平台軟體的開發者。

29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規范,技術的運用,如新起的web富客戶端技術。

30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。

④ 哪些jar包包含geronimo-javamail

今天發現了一個是JavaMail發送郵件的錯誤,原因是使用到了Proxool連接池的版maven中包括了geronimo-spec-javamail-1.3.1-rc3.jar導致與權JavaMail.jar沖突。

⑤ JAVA 發送郵件 求MailSSLSocketFactory這個類的jar包……

下載地址在這兒版:權
http://www.oracle.com/technetwork/java/javamail/index-138643.html

⑥ intellij Idea運行maven的項目,當前java文件下郵件run 文件名,之後報錯,在線等,求大神幫幫忙,如圖:

idea項目裡面的breakpoints過多引起發的,把不需要的刪掉

⑦ 哪些包包括geronimo-javamail

今天發現了來一個是JavaMail發送郵件自的錯誤,原因是使用到了Proxool連接池的maven中包括了geronimo-spec-javamail-1.3.1-rc3.jar導致與JavaMail.jar沖突。

⑧ 用java來發送帶附件的郵件

用java來發送帶附件的郵件要翻譯的。

⑨ JavaMail所需jar包有哪些

我這兩天剛試過這一塊內容,做了一個很簡單的測試來學習一下,新建的maven項目,專我用到了兩個屬jar包:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.4</version>
</dependency>


<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
萌新表示我也不清楚那幾個jar包的區別,我找了好幾個網站參考代碼,我先導入了你上面說到的幾個jar包,嘗試運行兩三份不一樣的寫法的代碼,不同的寫法用到的jar包不一樣。沒有用到的jar包就被我刪除了,最後就剩下2個。因為我只是做簡單的測試,所以代碼很簡單,就只用到了這兩個jar包,可能寫的復雜的話就還需要用到別的jar包吧。你可以自己試試看。

⑩ javamail怎麼發送群組郵件

最近公司的項目用到了Java Mail來發送注冊郵件,不過,開發的時候都是使用封裝好的JAR,以前也不是很了解Java Mail的使用原理。網上很多代碼都是只有一部分,看一看也跑不起來,今天正好有時間,自己寫了一個實現,放在了自己的工具JAR里。閑話不多說,我的項目是使用Gradle構建的,依賴的引用如下:

[plain] view plain
//JavaMail
compile('javax.mail:mail:1.4.7')

相當於Maven的groupId,artifactId,version

構建後應該引用了兩個JAR:。如果第二個JAR沒有的話,大家可以去Maven庫找一下,就不多講述了。
實現的源碼如下,一般直接拿來就可以用了~

[java] view plain
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;

/**
* Java Mail 工具類
*
* @author XueQi
* @version 1.0
*
*/
public class MailUtils {
private static String host;
private static String username;
private static String password;
private static String from;
private static String nick;

static {
try {
// Test Data
host = "smtp.163.com";
username = "郵箱用戶名";
password = "郵箱密碼";
from = "[email protected]";
nick = "測試admin";
// nick + from 組成郵箱的發件人信息
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 發送郵件
*
* @param to
* 收件人列表,以","分割
* @param subject
* 標題
* @param body
* 內容
* @param filepath
* 附件列表,無附件傳遞null
* @return
* @throws MessagingException
* @throws AddressException
* @throws UnsupportedEncodingException
*/
public static boolean sendMail(String to, String subject, String body,
List<String> filepath) throws AddressException, MessagingException,
UnsupportedEncodingException {
// 參數修飾
if (body == null) {
body = "";
}
if (subject == null) {
subject = "無主題";
}
// 創建Properties對象
Properties props = System.getProperties();
// 創建信件伺服器
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true"); // 通過驗證
// 得到默認的對話對象
Session session = Session.getDefaultInstance(props, null);
// 創建一個消息,並初始化該消息的各項元素
MimeMessage msg = new MimeMessage(session);
nick = MimeUtility.encodeText(nick);
msg.setFrom(new InternetAddress(nick + "<" + from + ">"));
// 創建收件人列表
if (to != null && to.trim().length() > 0) {
String[] arr = to.split(",");
int receiverCount = arr.length;
if (receiverCount > 0) {
InternetAddress[] address = new InternetAddress[receiverCount];
for (int i = 0; i < receiverCount; i++) {
address[i] = new InternetAddress(arr[i]);
}
msg.addRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
// 後面的BodyPart將加入到此處創建的Multipart中
Multipart mp = new MimeMultipart();
// 附件操作
if (filepath != null && filepath.size() > 0) {
for (String filename : filepath) {
MimeBodyPart mbp = new MimeBodyPart();
// 得到數據源
FileDataSource fds = new FileDataSource(filename);
// 得到附件本身並至入BodyPart
mbp.setDataHandler(new DataHandler(fds));
// 得到文件名同樣至入BodyPart
mbp.setFileName(fds.getName());
mp.addBodyPart(mbp);
}
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
mp.addBodyPart(mbp);
// 移走集合中的所有元素
filepath.clear();
// Multipart加入到信件
msg.setContent(mp);
} else {
// 設置郵件正文
msg.setText(body);
}
// 設置信件頭的發送日期
msg.setSentDate(new Date());
msg.saveChanges();
// 發送信件
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(msg,
msg.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
} else {
System.out.println("None receiver!");
return false;
}
} else {
System.out.println("None receiver!");
return false;
}
}

public static void main(String[] args) throws AddressException,
UnsupportedEncodingException, MessagingException {
List<String> filepath = new ArrayList<>();
filepath.add("E:\\Resources\\Development Test\\AuctionServer\\src\\main\\java\\com\\auction\\\\IBaseDAO.java");
filepath.add("E:\\Resources\\Development Test\\AuctionServer\\src\\main\\java\\com\\auction\\\\IMemcacheDAO.java");
sendMail("000000@qq.com,[email protected]", "注冊信息郵件", "注冊郵件,有附件",
filepath);
}
}

閱讀全文

與javamailmaven相關的資料

熱點內容
win7關機自動關閉程序 瀏覽:918
給力引擎傳奇版本 瀏覽:14
代碼復查的方法 瀏覽:838
linux查看輸出 瀏覽:620
哪些網路電話有話費贈送 瀏覽:831
里水哪裡有學Ug編程的 瀏覽:501
plc機器手臂編程用什麼軟體 瀏覽:189
法國啄木鳥黑絲大奶寡婦 瀏覽:163
像金十數據的手機app有哪些 瀏覽:671
intimacy法國觀看 瀏覽:768
天涯一個程序員 瀏覽:38
專門啃食女性乳房的鬼片 瀏覽:187
步進電機控制器用什麼軟體編程 瀏覽:605
蘋果手機鎖定忘記密碼 瀏覽:712
linux下安裝中文 瀏覽:452
怎麼找到電信營業廳app 瀏覽:387
文件名可以用顏色標注 瀏覽:175
有一本書男主老二被蛇咬了 瀏覽:648
那個網站在線觀看 瀏覽:561
免費視頻網站排行榜 瀏覽:619

友情鏈接